unity3d 优化心得
优化心得
链接:http://www.cocoachina.com/bbs/read.php?tid-56333.html
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,谁叫我是美工呢.