Unity資源管理讀書筆記 資源目錄

2021-07-24 18:00:10 字數 489 閱讀 7985

英文網頁位址

官方強烈建議不要用resource目錄

為什麼:

1.用resource無法細粒度地進行記憶體管理

2.不當使用會增加啟動時間和構建時間

3.降低為指定平台定製內容的可能性,失去了增量內容更新的可能性.

這是要我們換assetbundle.

1.資源目錄只用在快速驗證原型的開發階段.如果到後期上線時,還是要用assetbundle

2.除非記憶體不緊張,整個遊戲週期都需要的資源,不需要熱更,不需要跨太多平台時可以用資源目錄

打包的時候resource目錄會整個打進乙個檔案,包括meta和索引資訊.索引資訊包含了乙個從資源物件名到檔案guid和本地id的乙個平衡查詢樹.它通過檔案偏移來定位物件.所以它的時間複雜度是nlogn,其中n是資源數

在啟動應用時,閃屏過後就是載入這個索引的時候,因此初始化乙個包含1萬個資源的序列化過後的resource在低端機上會花費好幾秒.即使很多資源在開始場景中都沒有被用到.

unity資源管理 記憶體池

記憶體池思想 建立物件時,先檢查記憶體池中是否有快取物件,如果沒有再建立新的。刪除物件時,不立即銷毀,快取一段時間,避免重複建立,提公升執行效率,用空間換時間的做法。常用怪 npc 技能特效 血條等。基本功能 儲存,獲取,智慧型刪除。實現方式 基本物件 public class poolitem p...

深挖unity的資源管理

unity在這方面比較黑箱 有時候很困惑 比較特殊的就是這個destroy.destroy乙個asset的例項是可以的,但是如果destroy乙個asset就會把這個asset檔案被摧毀。對於prefab,這種差異很好區分,應該destroy那個instantiate出來的object 但是對於一些...

Unity專案中的資源管理

貼圖資源配置 對於這資源管理,unity提供非常豐厚的支援。以貼圖為例子,unity支援直接把原始貼圖直接放進工程,不需要做任何額外處理。unity根據貼圖配置會自動生成最後的貼圖資料。不同平台 ios android pc 支援的貼圖格式不一樣,通過配置檔案的形式,最後方便的生成不同格式的貼圖。這...