混合动画Hybrid Animation
-
Unity中的Blend Tree是一种动画混合技术,它允许开发者通过添加多个动画片段(例如奔跑、行走、跳跃等)来创建复杂的角色动画。Blend Tree允许在不同的状态下平滑地过渡并混合不同的动画。例如,在奔跑和行走之间过渡时,Blend Tree将逐渐减少奔跑动画的影响,并增加行走动画的影响,从而实现平稳的过渡效果。
-
Blend Tree可以通过调整参数值来控制动画的速度、强度或其他属性。例如,可以将一个名为“Speed”的参数添加到Blend Tree中,然后通过修改该参数的值来控制动画角色奔跑的速度。
-
Blend Tree还支持多层次混合,允许在更高级别上组合和混合不同的动作。这种技术被广泛应用于游戏开发,可用于创建各种动态和精细的角色动画。
创建一个混合数,使用数值设置两个动画的混合程度:
1. 新建混合树
2. 右键Blend Tree设置为默认状态,双击进入
- 笔者注:发现此时动画器参数自动新增一个float参数Blend,若已存在float类型参数,则混合树会自动关联该参数
3. 右侧检查器Blend Tree混合类型可以选择1D,即一个参数控制;
Motion点击加号添加一个运动域(即新动画)或新混合树
- 此时可以调整Blend的参数值来更改两个动画的过渡程度