問題:
當prefab上掛有指令碼,再將其打包成assetbundle,然後再在專案中去載入assetbundle,當該物品被載入出來發現物體身上掛的指令碼丟失,inspector面板上的該指令碼顯示黃色感嘆號,提示該關聯的指令碼無法被載入。
原因:assetbundle本身就無法正常打包指令碼,manifest檔案中儲存的是該指令碼所對應的類名和變數名,在載入ab包時,程式會去查詢當前專案中是否含有ab包中所存在的指令碼,若存在,則載入出來的物體身上會自動加上該指令碼,沒有就顯示黃色感嘆號。
解決方法:
在打包之前,將掛在物體上的指令碼放到所需載入ab包的專案工程中。
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 ...
Assetbundle建立與載入
assetbundle建立與載入 unity有兩種動態載入機制 一種是resource.load。一種是assetbundle。assetbundle是unity pro提供的功能,它可以把多個遊戲物件或者資源二進位制檔案封裝到assetbundle中。供載入 解壓使用。建立assetbundle ...