简介: 我们本文来深入的了解一下 Animator 的一些参数含义
版本:Unity2019.4.12f1 HDRP 7.5.1
准备
- 总体来讲这个组件很简单,一般情况下我们只需要指定我们需要的 controller 即可
- 给任意一个物体添加 Animator 组件
界面介绍
Animator界面
- Controller 控制器属性,这里需要指定我们下文将要提到的 AnimatorController文件
- Avatar 如果是一个蒙皮文件的动画,这里就指定的是动画的蒙皮信息
- ApplyRootMotion 选择从动画本身还是从脚本控制角色的位置和旋转
-
UpdateMode 动画的播放更新模式,分为三种模式
1. Normal 正常模式,很游戏的画面帧率一致(与update 调用一致),如果画面卡顿则动画也会卡顿,如果对游戏时间进行缩放,则动画的播放速度也会有相应的缩放。适合常规播放模式,能满足大部分需求
2. Animate Physics 基于物理时间播放(与fixedUpdate调用一致),适用于具有物理交互的对象
3. UnscaleTime 忽略游戏时间缩放的播放模式,与 update 调用一致,但是动画的播放速度不会因为游戏时间的缩放而变快或变慢,这种特性适合制作一些在慢镜头中动画依然可以按正常速度播放的效果 -
CullingMode 剔除模式,为了节省性能, 引擎默认会自动做一些优化,例如物体不在镜头内时不再计算动画等,分为三种模式 AlwaysAnimate 、cull update tranforms 、cull complete,做视频的话建议大家直接使用 AlwaysAnimate ,虽然有一定的性能消耗,但是可以规避屏幕外的物体无法通过动画进入屏幕内的问题
1. AlwaysAnimate 始终进行动画化,即使在屏幕外也不要剔除
2. cull update tranforms 未显示渲染器时,禁用变换组件的重定向、IK(反向动力学)和写入
3. cull complete 未显示渲染器时,完全禁用动画。 - 下方的信息面板,可以显示当前之人的 controller 内的一些数据统计信息。
网友评论