1D/2D动画混合

文章介绍了游戏开发中动画混合的概念,包括1D和2D混合,以及如何在Unity的状态机窗口创建动画混合状态。1D混合使用一个参数控制,2D混合则使用两个参数,提供不同类型的混合模式如2DSimpleDirectional和2DFreeformDirectional。此外,还提到了混合树的嵌套使用,以实现更复杂的动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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——直接模式,自由控制每个节点权重,一般做表情动作等

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值