Mover 影响运动的方式

Updated: May 28, 2025
摘要
本文介绍Mover2.0中的运动修改器,它的作用,如何使用,以及最佳实践。
介绍
在使用传统的CharacterMovementComponent时,通常有如下方式去影响运动结果:
- 直接拿到运动组件实例,并动态修改其参数以影响运动结果。
- 通过修改角色胶囊体大小,间接性影响运动结果。
- 使用RootMotion影响运动结果。
而在Mover中,你有对应的方式去影响运动结果:
- 动态修改运动模式上的设置参数,以及共享设置中的参数来影响运动结果。
- 往
MovementModeStateMachine
(运动模式状态机)动态添加/移除MovementModifer,以间接的方式影响运动结果。(如默认提供的StanceModifer用来实现蹲伏,匍匐效果。) - 往
MovementModeStateMachine
添加InstanceMovementEffect
(瞬间运动效果)来实现一次性地影响运动结果,如传送,更改运动模式等。 - 使用LayeredMove来影响运动结果,如跳跃,冲刺等。
PS:使用Mover的体验,与使用GAS有一定的相似之处。