AssetBundle資源載入

2021-08-21 13:40:53 字數 932 閱讀 6788

一、第一種載入方式本地相對路徑資源載入

assetbundle ab = assetbundle.loadfromfile("assetbundle/sphere.unity3d"); // 本地載入相對路徑載入 載入ab包

gameobject cube = ab.loadasset("sphere"); // 獲取ab包

instantiate(cube); // 例項化

// 載入依賴關係

assetbundle manifestab = assetbundle.loadfromfile("assetbundle/assetbundle"); 

assetbundlemanifest manifest = manifestab.loadasset("assetbundlemanifest"); 

string ependencies = manifest.getalldependencies("sphere.unity3d");  // 獲取要載入檔案的所有依賴關係

foreach (var item in ependencies)

二、記憶體資源載入

ienumerator loadab(string path)

www www = www.loadfromcacheordownload(@"", 1); // 網路請求

yield return www; // 等待網路響應

if (!string.isnullorempty(www.error))

assetbundle ab = www.assetbundle; // 載入資源

gameobject cube = ab.loadasset("sphere");

instantiate(sphere);

} // 使用unitywebrequest載入網路載入

ienumerator loadserverab()

AssetBundle載入資源的過程

參考 1 載入總manifest檔案 2 獲取相關依賴檔案列表 3 載入所有相關依賴檔案 4 載入目標資源 5 解除安裝所有相關依賴檔案。ienumerator loadasset else 載入我們需要的檔案 www www new www bundleurl cube.unity3d yield...

AssetBundle 外部載入資源Asset

assetbundle建立到使用入門 全面理解unity載入和記憶體管理 實用的建立assetbundle的指令碼 在學習了本部分的內容後,嘗試著做了乙個demo專案來實踐相關的操作,實現了建立asset到從網路中獲取到例項化的整個過程。當然過程並不順利,根據乙個帶指令碼的prefab,建立它的例項...

Unity呼叫AssetBundle資源

我的unity版本是基於unity5.3.4,主要實現功能是 打包assetbundle檔案 載入這些assetbundle檔案。1.1 場景模型,製作成prefab,設定prefab的assetbundle型別 檔案字尾名,比如說 modelbundle型別 unity3d 如果有大量的模型需要新...