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

移动动画

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

前提条件

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

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

移动混合空间​

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

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

提示

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

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

混合空间配置​

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

提示

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

通过脚本设置​

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

  • my_character:SetAnimationIdleWalkRunStanding(anim_path, enable_turn_in_place)
  • my_character:SetAnimationIdleWalkRunCrouching(anim_path, enable_turn_in_place)
  • my_character:SetAnimationIdleWalkRunProning(anim_path)

可以切换 enable_turn_in_place 来启用/禁用内置的原地转弯功能。

过渡动画​

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

通过脚本设置​

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

  • my_character:SetAnimationsTransitionStandingCrouching(anim_standing_to_crouching, anim_crouching_to_standing)
  • my_character:SetAnimationsTransitionCrouchingProning(anim_crouching_to_proning, anim_proning_to_crouching)

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

自定义动画通知​

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

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

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

添加通知​

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

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

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