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