【Unity3D】动画混合

1 简介

        2D动画人体模型及动画人物跟随鼠标位置中介绍了 Aniamtion、Animator、人体模型、人体骨骼、人体动画等基础知识及人体动画的应用。​​

        动画混合(Blend)是指将多个动画片段按照一种线性混合策略得到一个混合动画,其作用主要有:

  • 可以生成新的动画;
  • 可以通过调整混合动画的参数,实现控制多个动画播放。

2 混合树(Blend Tree)

        1)创建混合树

        在 Animator 窗口的空白处右键,依次选择【Create State→From New Blend Tree】创建混合树,选中 Blend Tree,在 Inspector 窗口可以重命名。

        补充:选中 Blend Tree 后右键,再依次选择【Create State→From New Blend Tree】,可以为 Blend Tree 再添加子混合树。

         2)添加动画片段

        双击 Blend Tree,再选中 Blend Tree,进入 Blend Tree 配置页面,按以下步骤添加动画片段:

         3)设置混合类型

        点击 Blend Type 下拉菜单,选择混合类型,如下:

         4)配置阈值计算参数

        动画阈值是指从一个动画切换到下一个动画的中间值,这个中间值怎么计算?有什么依据?Unity3D 提供了以下 6 种计算阈值的参数,如:当采用 Speed 作为计算阈值的参数,会根据动画 Speed 对动画进行划分,再使用模糊数学的理论进行线性混合。

         5)2D混合

       按以下步骤创建 2D 混合。2D混合需要通过 2 个参数混合。

猜你喜欢

转载自blog.csdn.net/m0_37602827/article/details/126397201