MotionWarping与Mover使用和配置

我想实现一个效果,是技能转向技能目标,实现方式是技能触发 PlayMontageAndWaitEvent 播放蒙太奇,然后使用蒙太奇的RootMotion,调用QueueLayeredMove 进行技能位移,比如一个向前突刺的技能,只有向前的位移,蒙太奇本身不带旋转;

如果技能找到了目标,技能Activate时候会给MotionWarpingComponent更新目标位置,在蒙太奇前摇阶段(比如前1/3),配置 MotionWarping通知,然后只选择WarpRotation,以及RotationType选Facing,技能结束时候Remove Target;

没有技能的时候使用Mover进行移动,在BP上实现了ProduceInput的接口;

现在发现一个问题是,如果我最开始人朝左,镜头超前,镜头前方有一个怪,技能释放时角色会转向怪,但是技能结束的时候会因为Mover里的 OrientationIntent 从始至终没有修改过,所以转回朝左。

想问下官方这种情况应该怎么实现这个需求是最佳实践,或者我这个问题怎么解决比较好

[Image Removed]

[Attachment Removed]

[Image Removed]

[Attachment Removed]

你好,我觉得您可以在AbilityEnded时将玩家ForwardVector用LastAffirmativeMoveInput缓存起来,技能结束后在没有技能时,在ProduceInput接口计算Mover移动逻辑中让LastAffirmativeMoveInput来影响orientationIntent

[Attachment Removed]