Unity基础-Mecanim动画系统

Unity3D 动画系统分类

1.Unity3D 3.5版本之前是旧的系统Legacy系统

Unity基础-Mecanim动画系统_第1张图片
animation_inspector.png

2.Unity3D 4.0版本新增加Mecanim动画系统

Unity基础-Mecanim动画系统_第2张图片
aniamtor_inspector.png

Mecanim新动画系统

  • Mecanim优点
  1. 针对人形角色提供了一种特殊的工作流,包含Avatar的创建和对肌肉的调节。
Unity基础-Mecanim动画系统_第3张图片
avatar.png
Unity基础-Mecanim动画系统_第4张图片
musle.png
  1. 动画重定向的能力,可以非常方便地把动画从一个角色模型应用到其他角色模型上。

  2. 提供了可视化Animator视窗,可以使用状态机的思想,直观地通过Transition(动画过渡线)管理各个动画间的过渡。

Unity基础-Mecanim动画系统_第5张图片
animator.png

Mecanim组件介绍

1.Animator:Mecanim动画系统组件

  • 1.新版动画的组件
  • 2.老版动画组件Animation的区别?

2.AnimatorController:动画控制器,控制动画逻辑

Unity基础-Mecanim动画系统_第6张图片
animatorController.png
  • 1.新建AnimatorController的方式?
  • 2.AnimatorController的使用和重定向。
  • 2.查看和编辑AnimatorController视图.
  • 3.Animation的创建和编辑。
Unity基础-Mecanim动画系统_第7张图片
animation.png

3.Avatar:将角色的骨骼转化为可识别的一般骨骼或者人形骨骼

  • 1.Animation Type选择。
  • 2.Avatar 配置。

4.Avata Mask:动画遮罩

  • 1.Mask创建和配置。


    Unity基础-Mecanim动画系统_第8张图片
    mask_setting.png
  • 2.Mask在Animator中的设置。
  • 3.Layer的概念和组合动画的使用。
Unity基础-Mecanim动画系统_第9张图片
layer_mask.png

5.BlendTree 混合树

1D混合树

当你的动作表现为3个动画,分别是向前跑、向左跑和向右跑,其中向左跑和向右跑人物都会有一定的倾斜,这样更加符合现实的情况,那么我们在状态机中跑动只有一个状态,所以我们的跑动需要设置为混合树来混合这3个动画。

Unity基础-Mecanim动画系统_第10张图片
1DBlendTree.png
2D混合树

2D混合树使用了一套适应自身的不同使用方法。他的不同点在于:每个子动作都在对整个动作产生影响。

2D Simple Directional 2D简单定向

当你的动作表现为不同的方向(就像“向前走”、“向后走”、“向左走”和“向右走”,或“”“朝向上”、“朝向下”、“朝向做”和“朝向右”)时,你可以使用这个混合类型。你可以选择“等待”或者“朝向前”作为原点动作。在简单定向模式中应该尽量避免使用相同朝向的动作,比如“向前走”和“向前跑”。

Unity基础-Mecanim动画系统_第11张图片
2DBlendTree.png

2D Freeform Directional 2D自由定向

这个混合类型同样也用于混合朝向不同的动作,你也可以混合像“向前走”和“向前跑”这样的动作。在自由定向模式下,动作集合一般都应该有一个位于原点的动作,比如“等待”。

2D Freeform Cartesian 2D自由笛卡尔坐标

这种模式最好使用在你的各个动作间没有明显朝向区别的时候。在使用自由笛卡尔坐标时,你可以在X轴和Y轴上分别使用不同的定义,比如“角速度”和“线速度”。比如这样一些子动作:“向前走动不转弯”、“向前跑动不转弯”、“向前走动转向右”、“向前跑动转向右”等。

6.IK反向动力学

IK就是一种实现程序动画的方法。骨骼动画分为FK(正向运动学,Forward Kinematics)和IK(反向运动学, Inverse Kinematics)两种。
FK:是根据父关节的旋转来计算得出每个子关节的位置。
应用: 走动时手臂的摆动就是用FK,是最常用的设置动画的方法。
IK:是根据末端子关节的位置移动来计算得出每个父关节的旋转。
应用: 下蹲时双脚固定在地面上用的就是IK。

  • 1.IK的配置。
Unity基础-Mecanim动画系统_第12张图片
IK_setting.png
  • 2.绑定IK的脚本。IK.cs官方代码下载
  • 3.设置IK的作用物体。

你可能感兴趣的:(Unity基础-Mecanim动画系统)