1. CPU Profiler分析
大量的热点需要经过Profiler的分析找出来进行具体的优化;
原则有:(1)尽量减少每帧做的事
2. 分频update
2.1 根据更新频率把逻辑分到update和fixedupdate
3. drawcall
3.1 UI图集减少draw call,同一界面的UI贴图合并到一个图集里
3.2 场景dynamic batch合并减少draw call
4. 战斗卡顿分析
利用Profiler分析战斗中波动的帧率,可能要做的优化包括:
(1)模型特效等提前创建、建立缓存池进行复用
5. 头顶字体双重描边,在更新头顶信息信息位置时,帧率从50FPS->30FPS
6. 角色和各类场景组件动画的Cull Mode 设置为Cull complete(不显示角色时完全不进行动画计算)
7. lightmap Baked Resolution 的系数决定lightmap的精度和大小,(10左右就比较高了),在同一个lightmap下才能进行批次合并
8. mono切到il2cpp能够提高一定的性能
9. 网络流量对耗电影响很大,2KB和4KB可能是high和very high的区别(听unite讲的,自己没试验过)
10. 特效可以考虑进行LOD
11. 要小心组件的物理系统(碰撞体)开销