在Unity中有两个动画系统,Animation和Animator,它们两个虽然都是关于动画播放的组件,但它们之间有很多的不同点。Animation是老版本就存在的动画系统组件,但Animator是unity4.6版本之后才拥有的组件;控制一个动画的播放一般都使用Animation,控制多个动画播放一般使用Animator,因为Animator 有一个动画控制器,俗称动画状态机,用于切换动画非常的方便;Animator 缺点就是占用内存比Animation大。
是什么:
Unity动画状态机Animator使用_林新发的博客-CSDN博客_animator unity
Unity Animator简单使用_宇宙好男人的博客-CSDN博客_unity中animator使用
官方案例:
Unity官方Animator经典学习范例MecanimGDC2013学习笔记_1024路漫漫的博客-CSDN博客
关于Spine动画资源的导入使用:
Unity插件:Unity使用spine动画_彩色墨水的博客-CSDN博客_unity 使用spine
Unity中Spine动画使用Animator控制分层及混合_SitToSeeBloomFade的博客-CSDN博客_animator 分层
注意点:
有时候需要让美术做一些刚体位移动画, 那么美术在Unity中就要Project视图->Creat->Animation.但是这样创建出来的动画是新版动画,这样播放的话要需要AnimationController文件。 我就想用老版动画怎么办呢?
如下图所示,选中刚刚创建的动画,然后在右边打开Debug模式,勾选legacy即可。
如果是美术做的FBX动画,那么在这里设置一下就行了,这个大家应该都知道吧?