【unity】Animator动画详解

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

基础

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

您可以使用动画事件增加动画剪辑的实用性。动画事件允许您在时间轴中的指定点调用对象脚本中的函数。

由动画事件调用的函数也可以接受一个参数。该参数可以是 floatstringint 或 object 引用或 AnimationEvent 对象。AnimationEvent 对象具有一些成员变量,通过这些变量可将浮点、字符串、整数和对象引用以及有关触发函数调用的事件的其他信息一次性传递给该函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值