1D/2D动画混合

1、动画混合

游戏动画中常见的功能就是在两个或者多个相似运动之间进行混合,比如:

  • 根据角色的速度来混合行走和奔跑动画
  • 根据角色的转向来混合向左或向右倾斜的动作

可以理解是高级版的动画过渡,之前的动画过渡是处理两个不同类型动作之间切换的过渡效果,而动画混合是允许合并多个动画来使动画平滑混合

2、如何在状态机窗口创建动画混合状态

在Animator Controller窗口 右键->Create State->From New Blend Tree

3、1D混合的使用

1D混合就是通过一个参数来混合子运动

注意:往混合树里面加入动作时需要找到动画文件进行关联

4、1D和2D混合

  • 1D混合是用一个参数控制动画的混合,之所以叫1D是因为一个参数可以看做是1维线性的
  • 2D混合可以简单理解是用两个参数控制动画的混合,之所以叫2D是因为两个参数可以看做是2维平面xy轴的感觉

5、2D混合的种类

  • 2D Simple Directional——2D简单定向模式,运动表示不同方向时使用,比如向前、后、左、右走
  • 2D Freeform Directional——2D自由形式定向模式,同上,运动表示不同方向时使用 但是可以在同一方向上有多个运动 比如向前跑和走
  • 2D Freeform Cartesian——2D自由形式笛卡尔坐标模式,运动不表示不同方向时使用,比如向前走不拐弯、向前跑不拐弯、向前走右转、向前跑右转
  • Direct——直接模式,自由控制每个节点权重,一般做表情动作等

前三种方式只是针对动作的不同采用不同的算法来进行混合的,第四种可以用多个参数进行融合

混合树中还可以再嵌入混合树,使用上是一致的,根据实际情况选择性使用

猜你喜欢

转载自blog.csdn.net/Go_Accepted/article/details/128525749