面試 AssetBundle從打包到使用

2021-09-26 05:22:42 字數 972 閱讀 1574

選擇要打ab包的 prefab ,檢視其 inspector 檢視,在下方有乙個 asset labels 小視窗,修改裡面的名字為想要打包成後的檔名,完成標記。

unityeditor.buildpipeline.buildassetbundles(outputpath, option, targetplatform)

// outputpath 匯出路徑,assetbuildeoptions ab包選項, targetplatform 目標平台

assetbundle.loadfromfile(string path);

assetbundle.loadfrommemory(byte data);

assetbundle.loadfromstream(stream stream);

assetbundle.loadasset(string name);
載入 assetbundle 和載入其中的資源都有非同步方法,在原方法後新增async。

manifaset檔案主要用於記錄 assetbundle 裡面的檔案資訊,ab包之間的依賴關係,資料夾下所有ab的資訊,官方有提供對應的類assetbundlemanifest。關鍵api:

var bundlemanifest = assetbundle.loadasset(string name);

bundlemanifest.getalldependencies(string abname);

//獲取目標ab的所有依賴(遞迴查詢依賴的依賴)

bundlemanifest.getallassetbundles();

//獲取資料夾下所有ab資訊

bundlemanifest.getdirectdependencies(string abname);

//獲取目標ab的直系依賴(不遞迴查詢依賴的依賴)

新版AssetBundle使用

ab流程 友情提示 設定assetbundle 從上述的說明感覺這個new出來的是乙個空資料夾識,在設定資源時這個資料夾的名字作為了標識來使用。而remove unused names按鈕就是一鍵刪除空資料夾。生成assetbundle public class createassetbundles...

AssetBundle資源載入

一 第一種載入方式本地相對路徑資源載入 assetbundle ab assetbundle.loadfromfile assetbundle sphere.unity3d 本地載入相對路徑載入 載入ab包 gameobject cube ab.loadasset sphere 獲取ab包 inst...

Assetbundle建立與載入

assetbundle建立與載入 unity有兩種動態載入機制 一種是resource.load。一種是assetbundle。assetbundle是unity pro提供的功能,它可以把多個遊戲物件或者資源二進位制檔案封裝到assetbundle中。供載入 解壓使用。建立assetbundle ...