unity官方説過 Resources 目錄不適合太大,適合放小量資源
特地打包資源看下,發現 resources 的資源會被打包成1個檔案,
unity打包PC后目錄内容如下
在項目目錄下的 resources 打包後是變成 Build/Data 下的 resource.assets.resS、resource.assets
-
resources.assets→ 包含每個資源的 metadata(描述資訊、路徑、序列化結構、指向 data 的 offset)。 -
resources.assets.resS→ 存放 實際的資源二進位數據(貼圖像素、音訊樣本、Mesh 資料等)。
(即 data stream)
全都資源都放到 resources 會有以下問題
1. 如果 prefab 裏面的reference設計不合理,可能造成 Resources.Load<GameObject>("Prefabs/Enemy"); 后載入連帶的資源過多
2. 無法像 addressable 一樣可以設計分群,延遲載入
3. Resources.LoadAll 會出現災難
4. 未清理引用資源(Resources.UnloadUnusedAssets)
留言
張貼留言