基础
Animator和Animation区别
A:1.Animation控制一个动画播放的各类方法和数据(当然也可以代码进行动画切换),debug模式切换为Legacy。
2.Animator则可以实现控制多个动画的播放,切换,叠加等一级对骨骼动画控制等更复杂的效果,是一个动画状态机。除却必要的动画文件,还会生成一个.controller结尾的文件,也因此占内存比Animation更大
Animator Layers
A:分层,高层覆盖下层(例如:边走边打)
层设置:Weight:权重 Mask:Mask Blending:叠加模式

Blend Tree
A:混合,多状态可以处于中间状态(例如:方向移动) BlendTree
子集动画Sub-State
A:处理多个相同进出条件的动画(例如:技能)
AnimationEvent
您可以使用动画事件增加动画剪辑的实用性。动画事件允许您在时间轴中的指定点调用对象脚本中的函数。
由动画事件调用的函数也可以接受一个参数。该参数可以是 float、string、int 或 object 引用或 AnimationEvent 对象。AnimationEvent 对象具有一些成员变量,通过这些变量可将浮点、字符串、整数和对象引用以及有关触发函数调用的事件的其他信息一次性传递给该函数。

文章详细介绍了Unity中Animation和Animator的区别,Animator用于更复杂的动画控制,包括分层、混合和IK反向动力学。AnimationEvent允许在特定时间点触发脚本函数。文章还讨论了动画播放的性能优化问题,如重绑定的耗时和融合消耗高的处理策略。


被折叠的 条评论
为什么被折叠?



