unity Mecanim (动画系统-03-动画位移root motion)

我常用的骨骼动画都是不带位移功能的,通过之前的介绍的动画内容就可以实现,通过不同的条件值进行动画的切换。
但是最近发现使用带位移的动画挺好玩的,可以走斜坡,下斜坡。不用对每个位置求坐标,也不用计算horizontal和Vertical的值,再求方向。但是这个需要用到root motion。
人物模型是从asset store下载的,包含,站立,前跑,后跑,走路三种动画,每种动画都有两个文件,一个就是不带root Motion的动画,一个是名字带root Motion的动画。

  1. 勾选上模型属性的Apply root Motion选项。
    unity Mecanim (动画系统-03-动画位移root motion)_第1张图片

2.创建一个Animator Controller控制器。
3.将名字后面带有root Motion的动画拖入控制器中,并添加参数,控制动画的切换。
4.双击在控制器中的动画,出现如下界面。
unity Mecanim (动画系统-03-动画位移root motion)_第2张图片
图片中大红框中的选项有几个比较重要,且勾选后意义差不多的。
勾选下面的Bake Into Pose
1.Root Transform Rotation 动画的旋转,带动模型的旋转
2.Root Transform Position(Y) 动画在高度上的变化,带动模型高度上的变化
3.Root Transform Position(XZ) 动画在平面上的移动,带动模型在平面上的移动。
根据你的需求选择就好,不一定所有的都要勾选。

#注意:

你可能感兴趣的:(Unity)