跳至正文
版本:最新版 - a1.148.0 ⚖️

移动动画

如何创建自定义角色移动动画。

前提条件

在继续操作之前,请务必阅读创建与导入资产指南。

现在可以将你自己的移动(Locomotion)原始动画集成到 nanos world 中了! 通过新的角色方法,你可以添加自己的站立、俯卧和下蹲混合空间,以在原生角色中发挥作用!

移动混合空间

在虚幻引擎中,BlendSpaces 是一种图表,你可以在其中绘制任意数量的动画,并根据多个输入的值对它们进行混合。

就我们而言,我们的输入是 SpeedY(水平轴)和 SpeedX(垂直轴),分别代表向前和向右的速度。

提示

阅读 重定向动画 以将动画重定向到 nanos world 骨骼中。

你只需要创建一个新的二维混合空间 (Blend Space 2D),并将你的动画拖放到其中即可。

混合空间配置

首先,确保水平垂直轴分别命名为 SpeedYSpeedX。 此外,它们需要将轴值限制 (Clamp) 在 -1.01.0 之间:

提示

你可以根据自己的需要调整平滑时间 😉。

通过脚本设置

通过脚本,你可以使用 3 种方法来设置移动混合空间动画:

  • Character.SetAnimationIdleWalkRunStanding(anim_path, enable_tip)
  • Character.SetAnimationIdleWalkRunCrouching(anim_path, enable_tip)
  • Character.SetAnimationIdleWalkRunProning(anim_path)

可以切换 enable_tip 来启用/禁用内置的原地转弯 (Turn In Place) 功能。

过渡动画

还可以定义不同状态(站立、俯卧、下蹲)之间的过渡动画,这些是简单的序列动画,仅用于改善它们之间的“线性插值”效果。

通过脚本设置

通过脚本,你可以使用 2 种方法来设置过渡动画:

  • Character.SetAnimationsTransitionStandingCrouching(anim_standing_to_crouching, anim_crouching_to_standing)
  • Character.SetAnimationsTransitionCrouchingProning(anim_crouching_to_proning, anim_proning_to_crouching)

在每个方法中,你都可以设置 2 种状态之间的过渡(站立 <-> 下蹲 或 俯卧 <-> 下蹲)。

自定义动画通知

你可以将你的动画与 nanos world 内置的动画通知相集成,例如,用以触发脚步声或禁用移动!

以下是可使用的动画通知名称及其效果列表:

通知名称描述
Footstep_Sound这将根据角色所处表面播放脚步声。
Movement_Disable这将禁用角色移动(例如,对于“起身”过渡动画非常有用)。
Movement_Enable这将启用角色移动。

添加通知

添加通知非常直接,只需在动画的任何通知轨道上右键单击,然后单击添加通知 (Add Notify) → 新通知 (New Notify):

接着只需输入上面列出的动画通知名称之一:

大功告成! 你可以将它精确调整到脚踩到地面时的位置,以获得完美的音效!