unity3d The file none is corrupted!Remove it and launch unity again! Position out of bounds!

關於unity引擎錯誤:The file none is corrupted!Remove it and launch unity again! Position out of bounds!

解答:

這個錯誤是unity 一個cache 的bug
1,unity引擎 讀取緩衝的時候 cachedreader 條件是用緩衝地址加長度判斷,如果沒這個錯誤就從緩衝內存返回數據
2,unity的CachedReader邏輯是如果出現這個錯誤,他會調用UpdateReadCache,就是更新緩衝數據,在次去讀取文件建立緩衝數據,所有這就是爲什麼我們出現這個錯誤而沒有影響可以繼續遊戲
4,主要原因是我們加載同時又在調用UnloadUnusedAssets,UnloadUnusedAssets會對緩衝數據做更新,導致在莫種時刻讀取緩衝的時候觸發了錯誤出現
5,unity那邊也提議避免邊加載邊UnloadUnusedAssets,所以是unity的cache有bug的
如果不處理這個錯誤,對遊戲是不會有影響的,如果處理乾淨了理論上對進戰鬥加載有起到優化的效果,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章