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——直接模式,自由控制每个节点权重,一般做表情动作等
前三种方式只是针对动作的不同采用不同的算法来进行混合的,第四种可以用多个参数进行融合
混合树中还可以再嵌入混合树,使用上是一致的,根据实际情况选择性使用