Unity Animator cpu性能测试

测试案例:

场景中共有4000个物体,挂在40个animtor 上,每个Animator控制100个物体的动画。

使用工具:

Unity Profiler.

Unity 版本:

unity 2019.4.40f1

测试环境:

手机

测试过程:

  1. 没有挂在Animator时:

    1. Enable 状态:
    1. Play状态:
    1. 挂载Animator,但处于disable 状态:

测试结论:

以上现象,可以看出Animator 没有挂载和挂载为启用时,都会有部分cup处理,但时间都很短(0.01ms/f)。 挂载后且启用,及时动画没有处于播放状态,cup也会花费不少时间进行处理(大部分处于4/5ms/f, 少数接近或超过8ms/f)。

所以我们可以针对Animator组件进行优化就是:在使用的时候再启用,不使用的时候就 Disable。

问题:

有一个问题不太理解,为什么我没有挂载任何 Animator 组件的时候, 在 Unity 的 Profiler 中还能看到CPU的处理情况?有熟悉的朋友请指教一下,谢谢!

相关推荐
Miss_SQ10 小时前
Webgl打包后删除StreamingAssets文件夹下多余资源
unity·c#·webgl
Monkey_Xuan14 小时前
C#中的引用传递和值传递
unity·c#
CreasyChan14 小时前
C# LINQ 深度解析:优缺点与性能陷阱
unity·c#·游戏开发
freshman11821 小时前
Unity动画控制
unity
IMPYLH1 天前
Lua 的 xpcall 函数
开发语言·笔记·后端·游戏引擎·lua
AI视觉网奇2 天前
虚幻引擎 metahuman
游戏引擎·虚幻
技术探讨者2 天前
Unity 框架:从核心构成到实践应用的全面解析
unity·游戏引擎
牛掰是怎么形成的2 天前
Unity Legacy动画与骨骼动画的本质区别
unity·游戏引擎
weixin_458360912 天前
Unity使用Cursor Editor
unity