問題:
當Prefab上掛有腳本,再將其打包成AssetBundle,然後再在項目中去加載AssetBundle,當該物品被加載出來發現物體身上掛的腳本丟失,Inspector面板上的該腳本顯示黃色感嘆號,提示該關聯的腳本無法被加載。
原因:
AssetBundle本身就無法正常打包腳本,manifest文件中保存的是該腳本所對應的類名和變量名,在加載AB包時,程序會去查找當前項目中是否含有AB包中所存在的腳本,若存在,則加載出來的物體身上會自動加上該腳本,沒有就顯示黃色感嘆號。
解決方法:
在打包之前,將掛在物體上的腳本放到所需加載AB包的項目工程中。