介绍
在某些类型的战斗游戏中,在攻击过程中动态调整角色的方向和位置是一个非常常见的需求。我们可以把它理解为运动扭曲。
在GCS中,运动扭曲功能通过被动Gameplay Abilities实现,并通过动画通知状态进行配置。
前置知识
在开始之前,请学习一下虚幻引擎中的MotionWarping基础。
运动扭曲技能

这种运动扭曲一般有如下几种类型,而GCS支持其所有。
- 当有锁定目标时,自动将角色朝向锁定的目标。
- 当没有目标锁定时,根据游戏设置,自动将角色朝向到最近的敌对目标。
- 当没有目标锁定时,根据玩家的输入方向,自动将角色朝向输入方向。
而在GCS中,你为角色添加GA_GCS_Feature_MotionWarping
这个技能,并在需要的攻击Montage中添加ANS_GCS_MotionWarping
动画通知状态即可。
Feature_MotionWarping
会根据MotionWarping通知状态
的开启与否,执行调整角色方向的逻辑(选择合适的目标,或者基于角色输入进行方向调整等)
在动画中启用MotionWarping
你需要在你的技能的Montage中,找到合适的地方,为其添加ANS_GCS_MotionWarping动画通知状态。

默认情况下,扭曲的目标会通过GCS_CombatInterface(战斗接口)的GetCombatTargetActor
返回,你也可以在动画通知上指定一个TargetingPreset
,从而通过TargetingPreset,以数据驱动的方式选择最优的Warping目标。
你也可以通过搭配ANS_GCS_MotionWarping_PlayerOnly
和ANS_GCS_MotionWarping_AIOnly
实现玩家和AI在MotionWarping上有不同的表现,最大化复用你的动画资产。