过度的使用了Unity3d自带的GUI,发现发布到android上帧率相当低。

 

查了一下才发现是OnGUI函数惹的祸。这个函数在每一帧里至少被调用了两次。

官方也不推荐在IOS手机上使用OnGUI来作界面。。

一种替代方式是用一个板子贴图来做。。。

 

为了提高效率,我们要做的就是减少drawCall的调用次数,减少batch的次数。

详细可以参考,官方的文档

http://unity3d.com/support/documentation/Manual/iphone-DrawCall-Batching.html

 

目前的GUI第三方库就是很好的执行了这些原则,所以效率有很大的提升。