過度的使用了Unity3d自帶的GUI,發現發布到android上幀率相當低。
查了一下才發現是OnGUI函數惹的禍。這個函數在每一幀里至少被調用了兩次。
官方也不推薦在IOS手機上使用OnGUI來作界面。。
一種替代方式是用一個板子貼圖來做。。。
為了提高效率,我們要做的就是減少drawCall的調用次數,減少batch的次數。
詳細可以參考,官方的文檔
http://unity3d.com/support/documentation/Manual/iphone-DrawCall-Batching.html
目前的GUI第三方庫就是很好的執行了這些原則,所以效率有很大的提升。