找回密碼
 注冊帳號

掃一掃,訪問微社區

assetbundle.unload 卸載

2014-12-31 16:51| 發布者: 楊炎| 查看: 2386| 評論: 0|原作者: 蠻牛|來自: unity3d腳本manual

摘要: assetbundle.unload 卸載functionunload(unloadallloadedobjects: bool) : voiddescription描述unloads all assets in the bundle.卸載所有包含在bundle中的對象。unload frees all the memory associated with the ...

assetbundle" target="_blank" class="relatedlink">assetbundle.unload 卸載

functionunload(unloadallloadedobjects: bool) : void

description描述

unloads all assets in the bundle.

卸載所有包含在bundle中的對象

unload frees all the memory associated with the objects inside the bundle.

when unloadallloadedobjects is false, compressed file data for assets inside the bundle will be unloaded, but any actual objects already loaded from this bundle will be kept intact. of course you won't be able to load any more objects from this bundle.

when unloadallloadedobjects is true, all objects that were loaded from this bundle will be destroyed as well. if there are game objects in your scene referencing those assets, the references to them will become missing.

卸載釋放bundle中所有序列化數據。當unloadallloaderobjects為假,bundle內的序列化數據將被釋放,但是任何從這個bundle中實例化的物體都將完好。當然,你不能從這個bundle中加載更多物體。當unloadallloaderobjects為真,所有從該bundle中加載的物體也將被銷毀。如果場景中有游戲物體引用該資源,那么引用也會丟失。

引用至jesse_luzexi的博客:

這是u3d沒有處理好的一個環節。在www加載資源完畢后,對資源進行instantiate后,對其資源進行unload,這時問題就發生 了,instantiate處理渲染需要一定的時間,雖然很短,但也是需要1,2幀的時間。此時進行unload會對資源渲染造成影響,以至于沒有貼圖或 者等等問題發生。

解決辦法:

自己寫個時間等待代碼,最好不要用waitforseconds,u3d的api,這個東西很撮,惡心死我了。。。

我估計它這個類寫的有問題,檢查了好長時間,最后還是自己寫了幾行代碼來替換這個類,解決了問題。

等待個0.5秒到1秒之后再進行unload。這樣就不會出現instantiate渲染中就運行unload的情況了。

相關閱讀

文章點評
相關文章
女校游泳队彩金