首先需要 :模型+模型所带动画(anim)
可以使用Maya来完成动画,导入Unity ; 有部分需要注意一下 如:模型比例,材质,骨骼 简单来说就是 导入配置,以及依赖文件
先创建一个动画控制器(Animator Controller)
1、基本界面
初始有三个节点
- Etry 入口,动画状态机会从这个节点开始
- Any State 任意状态,用于从任意状态转换到特定状态。
- Exit 退出状态机
左上角两个按键:Layers(层级) Parameters(参数)
Layers(层级):同一层中同一时间只允许一个动画执行,多层级就是叠加动画 如:人一边走路,一边挥手 (腿部动画+手动画)
Parameters(参数):简单来说就是控制动画执行
注意:修改层级和参数名字需要双击该名称 ,右击只有一个删除,没有重命名
2、创建节点(状态)
创建第一个节点为默认节点(为黄色),开始播放的时候,自动进入默认状态;可以理解为初始状态或者是默认状态
(1)、方法一(创建空状态):在面板上右击——>Create State——>Emp
(2)、方法2,左键直接将动画拖曳进入面板
拖曳进去就会直接创建好,对应的节点
(3)、选中对应的节点,点击红色部分修改节点名称
参数:Motion 修改节点的播放动画,直接将动画拖曳进入就可以更改
3、创建过渡和过度条件
(1)、创建过渡关系
在节点(状态)之间建立过渡关系。选中一个状态,然后右键节点(状态),选择Make Transition,以本节点(状态)为起点 就会创建一根线,将 这个线指向要过渡的动画片段
(2)、过度条件
先在右侧点击+号 创建对应的变量 个人比较喜欢使用Bool 你们可以根据实际需求来就行
注意:更改变量名称,最好是可以根据变量名称就可以看懂你要做什么,当你东西做的很复杂有助于快速定位和理解
了解了这些就可以完成一个简单的动画控制器,使用动画控制器,控制动画执行了