AssetBundle載入指令碼丟失問題

2021-10-01 22:05:49 字數 314 閱讀 3510

問題:

當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 ...