一、第一種載入方式本地相對路徑資源載入
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 如果有大量的模型需要新...