Mover 影响运动的方式

avatar`
Yuewu(罗传月武)
Updated: May 28, 2025

摘要

本文介绍Mover2.0中的运动修改器,它的作用,如何使用,以及最佳实践。

介绍

在使用传统的CharacterMovementComponent时,通常有如下方式去影响运动结果:

  1. 直接拿到运动组件实例,并动态修改其参数以影响运动结果。
  2. 通过修改角色胶囊体大小,间接性影响运动结果。
  3. 使用RootMotion影响运动结果。

而在Mover中,你有对应的方式去影响运动结果:

  1. 动态修改运动模式上的设置参数,以及共享设置中的参数来影响运动结果。
  2. MovementModeStateMachine(运动模式状态机)动态添加/移除MovementModifer,以间接的方式影响运动结果。(如默认提供的StanceModifer用来实现蹲伏,匍匐效果。)
  3. MovementModeStateMachine添加InstanceMovementEffect(瞬间运动效果)来实现一次性地影响运动结果,如传送,更改运动模式等。
  4. 使用LayeredMove来影响运动结果,如跳跃,冲刺等。

PS:使用Mover的体验,与使用GAS有一定的相似之处。

API用法