問題詳細描述 :
通過AssetBundle或者Addressable打包了安卓或者IOS遠程資源,然后在設(shè)備上下載運行一切正常,但是在電腦Editor環(huán)境下運行卻顯示為紫色,查看MeshRenderer發(fā)現(xiàn)材質(zhì)并未丟失,而且手動重置一下是能正常顯示
注意 : 如果不符合上訴描述,比如在設(shè)備上就顯示為紫色,或者Editor環(huán)境下材質(zhì)是Missing丟失的狀態(tài),請自己檢查打包依賴關(guān)系,找到丟失材質(zhì)的原因,這并不是本解決方案要解決的問題
導(dǎo)致問題的原因 :
和圖形API的版本有關(guān)......假設(shè),你的Android設(shè)置, Project Settings ==> Other Settings 下 Graphics APIs 選擇的是 OpenGLES 2.0 (記得重新打包資源) , 那么你打包出來的Android資源就是支持OpenGLES 2.0圖形庫版本(下有圖)
然后注意先檢查你的UnityEditor當(dāng)前工作環(huán)境的Graphics API,查看標(biāo)題欄位置即可(下有圖)
如果他們不一致,或者說不兼容,就會導(dǎo)致上述的問題,此時只需要PC Editor環(huán)境下Project Settings ==> Other Settings 下 Graphics APIs設(shè)置為兼容你打出的資源包圖形API即可(下有圖)...注意選擇PC模塊,然后勾選掉Auto Graphics API for Windows進行后即可手動設(shè)置,如果是IOS同理