查閱了網絡上部分帖子和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的優化方法。其實抽象出來都是從以下幾個方面來優化: 設計(數據庫設計,模型設計),限制(鏈接數,燈光數),避免冗餘(存儲過程,緩存),提升硬件性能。