Unity 3D中的記憶體管理 之讀書筆記

2021-06-28 19:46:48 字數 735 閱讀 8867

文章出自:

讀書筆記:

1. 減少程式記憶體 -減少打

包時的引用庫,改一改build

這個我沒優化過,不知道能夠省略.net裡面的哪些庫,省略sysytem.xml

用第三方的xml讀取 這個我是用過的。應該能減少好幾m的記憶體。

2.託管堆優化 - 這個主要是效能問題,為了效能和短時間產生的記憶體容量,應該把預計使用到的物件存起來反覆用.

儘量減少對gameobject的instantiate()和destroy()呼叫

我在建立極大地圖,區域性載入地圖元件的時候肯定是遇到這個問題了的,而且我的方法就是,當元件在顯示區域時,就生成,離開顯示區域時,就銷毀

遇到了大量instantiate()和destroy()   的情況。

如果可以,對一些重複性資源,建立數量充足可用的gameobject物件,對他們只是進行乙個顯示到介面上,從介面上隱藏的操作。能減少大量建立和銷毀的頓卡情況。

3.本機堆優化 

1. 減少hierarchy對資源的直接引用,而是使用resource.load的方法。

這個我沒問題,平時就是經常呼叫resource.load()的,但問題是我卻很少使用resource.unloadasset()和resources.unloadunusedassets()盡快將其解除安裝掉。

2.dontdestroyonload的使用要謹慎,使用它之後就算場景切換,dontdestroyonload的東西相關的東西也不會被destroy

Unity 3D 優化記憶體

什麼是mipmap?mipmap旨在有效降低渲染頻寬的壓力,提公升遊戲的渲染效率。但是,開啟mipmap會將紋理記憶體提公升1.33倍。對於具有較大縱深感的3d遊戲來說,3d場景模型和角色我們一般是建議開啟mipmap功能的,但是在我們的測評專案中,經常會發現部分ui紋理也開啟了mipmap功能。這...

unity3d研究之版本管理(SVN)

unity進行多人協作開發時必定會涉及資源 配置的版本管理。這裡介紹一下用svn git或其它版本管理系統進行unity工程版本管理的方法。新建乙個unity工程,目錄結構基本是這樣的 最終大約是這樣 unity工程中有很多二進位制檔案,會頻繁導致衝突,library目錄的檔案在每次unity ed...

Unity3d 好友管理系統

主要功能 1.查詢玩家列表 2.刪除當前玩家的查詢 3.新增黑名單 4.刪除當前黑名單 5.清空資料 6.新增好友 7.刪除好友 friendmanager.cs public class friendmanager return instance friendmanager public dict...