移动动画
如何创建自定义角色移动动画。
在继续操作之前,请务必阅读创建与导入资产指南。
现在可以将你自己的移动(Locomotion)原始动画集成到 nanos world 中了! 通过新的角色方法,你可以添加自己的站立、俯卧和下蹲混合空间,以在原生角色中发挥作用!
移动混合空间
在虚幻引擎中,BlendSpaces 是一种图表,你可以在其中绘制任意数量的动画,并根据多个输入的值对它们进行混合。
就我们而言,我们的输入是 SpeedY(水平轴)和 SpeedX(垂直轴),分别代表向前和向右的速度。
阅读 重定向动画 以将动画重定向到 nanos world 骨骼中。
你只需要创建一个新的二维混合空间 (Blend Space 2D),并将你的动画拖放到其中即可。
混合空间配置
首先,确保水平和垂直轴分别命名为 SpeedY 和 SpeedX。 此外,它们需要将轴值限制 (Clamp) 在 -1.0 到 1.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):

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

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