过度的使用了Unity3d自带的GUI,发现发布到android上帧率相当低。
查了一下才发现是OnGUI函数惹的祸。这个函数在每一帧里至少被调用了两次。
官方也不推荐在IOS手机上使用OnGUI来作界面。。
一种替代方式是用一个板子贴图来做。。。
为了提高效率,我们要做的就是减少drawCall的调用次数,减少batch的次数。
详细可以参考,官方的文档
http://unity3d.com/support/documentation/Manual/iphone-DrawCall-Batching.html
目前的GUI第三方库就是很好的执行了这些原则,所以效率有很大的提升。