Unity动画系统(Animation与Animator的区别)

老版本Unity使用的是Legacy动画系统,在Unity4.0后引入了一套全新的动画系统,即为Mecanim动画系统。
Legacy动画系统使用的是Animation组件,直接对动画片段进行操作,而Mecanim动画系统使用的是Animator组件,是对各动画片段之间的切换进行控制。相对于老版Animation,新版的Animator加入了动画状态机和骨骼Avatar。
1.使用Legacy动画系统可直接将FBX文件拖入场景,Unity会自动帮我们添加Transform和Animation两个组件。可采用脚本"GetComponent()"获取GameObject的Animation组件后,直接使用“Animation.Play()”调用Animation组件中包含的动画。也可采用“Animation.CrossFade()”实现动画之间的交叉淡入。模型使用通用的FBX格式,一般有两种情况,一是所有的动画和模型都一起存放到一个FBX文件中,还有一种情况是模型单独一个文件而动画单独一个文件。如果是第二种情况,还需要先使用animation.AddClip(LoadAnimationClip(“fbx文件路径”), “动画片段名”)载入动画片段后再使用“Animation.Play()”进行调用。
但在使用Legacy动画系统时,如果提示“The AnimationClip ‘XXX’ used by the Animation component ‘Player’ must be marked as Legacy.”
在这里插入图片描述
则需要在Assets下找到模型文件查看属性,在Inspector面板中选择Rig,设置为Legacy.

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值