unity3d 优化心得

优化心得   

链接:http://www.cocoachina.com/bbs/read.php?tid-56333.html

第一个3D游戏开始优化. 写一点心得, 留作备份.  为什么写在论坛里. 因为我做优化的时候没搜到, 所以分享一下.

2011.5.1

1.测试时候注意看Stats很重要,drawCalls上限35(具体怎么降低DrawCalls,请自己搜搜)

1.1.V大说可以用GUI插件把所有gui的drawCall整合成1次,还没问具体怎么办.

2.Batched越高越好,整合渲染,

2.1.具体还不知道怎么搞

3.灯光能不用就不用,阴影用个面代替,投射阴影和实时灯光,简直就是frameKller.

4.模型尽量减少面.这个和drawCall相辅相成.我上个游戏满屏只有400面,drawCalls都干到快90了,还一样能跑到30帧在真机上.当然没有复杂的运动是另个方面.

5.模型尽量不要分开,比如我现在坦克游戏,车身和履带是分开的,分别都是一次drawCalls,(打英文太烦了,以后drawCall翻译为"绘图调用")做到一起,就是一次

5.1.用CombineInstance似乎也能实现,还没细研究.

6.http://www.unifycommunity.com/wiki/index.php?title=IPhone_Optimization_Tips这个地址说了很多实用技巧,总结如下:

6.1.别用ragdoll,我没用过,似乎是纸娃娃系统

6.2.骨骼很重要,暂时没用过

6.3.最终输出的时候,在unity-edit-projectsetting-player里,把othersettings-scriptcalloptimization改成快速,但没有例外.fastbutnoexceptions

6.4.注意音乐设置,暂时没用过

6.5.unity-edit-projectsetting-time里,把maximumallowedtimestep改成0.1

6.6绘图调用次数保持20.估计帖子比较老

6.7一些脚本的优化手段,自己去看把,写的了代码,看不懂英文,可以自杀了.

7.http://wg2009perfect.blog.163.com/blog/static/127997663201071534837653/整合技巧,看看不错

8.整合模型,在max里和程序里都可以,我喜欢max,谁叫我是美工呢.