[zz]unity 性能優化

查閱了網絡上部分帖子和Unity文檔,感受這篇帖子講述的比較完整和細緻:html

http://blog.sina.com.cn/s/blog_44d4a64b0102vt3w.htmlsql

http://gamerboom.com/archives/76214數據庫

下面首先對該帖子作下評註,而後再補充實際項目中發現的優化tricks.緩存

原文編號 2: 項目中在安卓版中 透明貼圖使用 以下方式:http://www.xiaobao1993.com/853.html網絡

原文編號10:項目中的drawcall數目在70-140之間浮動。戰鬥中一個界面佔據20,角色和怪物場景佔據50,特效引發的dc浮動較大(本項目中主要是被擊特效,由於會與怪物數量相乘)。數據庫設計

 

 

 

其餘優化tricks,主要針對script性能

1 迭代器替換foreach優化

2 dictionary中儘可能使用Int來做爲Key,而不是enum 等ui

3 tostring() 會新分配,可使用stringbuild 或本身 寫一個擴展類設計

4 界面的active也會形成不少浪費,能夠經過修改層級,或者移到看不見的地方來實現「隱藏」

5 Update中不用getcomponent 在start的時候能夠緩存下。

6 使用pool來緩存遊戲對象,例如角色,特效  音效 等

7 使用cache來緩存遊戲中信息,例如骨骼綁定位置,這裏注意cache的信息會改變,那時須要刷新

8 避免類型的裝箱拆箱操做

 

 

前幾天出於興趣,看了下sql的優化方法。其實抽象出來都是從以下幾個方面來優化: 設計(數據庫設計,模型設計),限制(鏈接數,燈光數),避免冗餘(存儲過程,緩存),提升硬件性能。

相關文章
相關標籤/搜索