测试案例:
场景中共有4000个物体,挂在40个animtor 上,每个Animator控制100个物体的动画。
使用工具:
Unity Profiler.
Unity 版本:
unity 2019.4.40f1
测试环境:
手机
测试过程:
- 没有挂在Animator时:
- Enable 状态:
- Play状态:
-
- 挂载Animator,但处于disable 状态:
测试结论:
以上现象,可以看出Animator 没有挂载和挂载为启用时,都会有部分cup处理,但时间都很短(0.01ms/f)。 挂载后且启用,及时动画没有处于播放状态,cup也会花费不少时间进行处理(大部分处于4/5ms/f, 少数接近或超过8ms/f)。
所以我们可以针对Animator组件进行优化就是:在使用的时候再启用,不使用的时候就 Disable。
问题:
有一个问题不太理解,为什么我没有挂载任何 Animator 组件的时候, 在 Unity 的 Profiler 中还能看到CPU的处理情况?有熟悉的朋友请指教一下,谢谢!