Unity官方权威优化建议
一、各个平台的通用优化:
1.使用FixedUpdate时,尽量不要写太多无须重复调用的代码。
2.如果类中不需要用到自动生成的start和update方法时,请删除空方法。
3.在start方法中定义初始化引用对象(缓存)。
4.当一个程序不需要每帧执行时,使用协程调用。如果是定时重复调用则可使用invoke repeating函数实现。
5.update等每一帧调用的函数中谨慎使用临时变量。
6.优化数学运算:能用int就不用float,能用乘法就不用除法,减少诸如sin、cos函数的调用。
二、移动平台优化:
1.物理性能优化:
(1)调整固定更新时间间隔:fixed timestep
(2)调整maximum allowed timestep 值为0.1;
(3)优化网格碰撞器,能用box就不用mesh;
(4)wheel collides 对cpu开销影响较大。
(5)自带的sphere面数较高。
(6)减少场景中的物理碰撞计算。
2.脚本优化:
(1)减少getcomponnent的调用。
(2)尽量避免内存的分配。
(3)减少guilayout的使用。
(4)优化iOS脚本:slow and safe(默认调用),fast but no exceptions:不提供异常处理,如果应用程序并没有明确的异常处理,建议使用该参数。
本文由优三帝同学整理发布。