运动扭曲

The documentation of Generic Game Framework.

Cover.GCS

作者

作者

创建时间: 2025年4月17日更新时间: 2026年4月14日

目录

介绍

在某些类型的战斗游戏中,在攻击过程中动态调整角色的方向和位置是一个非常常见的需求。我们可以把它理解为运动扭曲。

在GCS中,运动扭曲功能通过被动Gameplay Abilities实现,并通过动画通知状态进行配置。

前置知识

在开始之前,请学习一下虚幻引擎中的MotionWarping基础

运动扭曲技能

GCS运动扭曲.技能

这种运动扭曲一般有如下几种类型,而GCS支持其所有。

  1. 当有锁定目标时,自动将角色朝向锁定的目标。
  2. 当没有目标锁定时,根据游戏设置,自动将角色朝向到最近的敌对目标。
  3. 当没有目标锁定时,根据玩家的输入方向,自动将角色朝向输入方向。

而在GCS中,你为角色添加GA_GCS_Feature_MotionWarping这个技能,并在需要的攻击Montage中添加ANS_GCS_MotionWarping动画通知状态即可。

Feature_MotionWarping会根据MotionWarping通知状态的开启与否,执行调整角色方向的逻辑(选择合适的目标,或者基于角色输入进行方向调整等)

在动画中启用MotionWarping

你需要在你的技能的Montage中,找到合适的地方,为其添加ANS_GCS_MotionWarping动画通知状态。

GCS运动扭曲.通知状态

默认情况下,扭曲的目标会通过GCS_CombatEnityInterface(战斗实体接口)的GetCombatTargetActor返回,你也可以在动画通知上指定一个TargetingPreset,从而通过TargetingPreset,以数据驱动的方式选择最优的Warping目标。

Note

你也可以通过搭配ANS_GCS_MotionWarping_PlayerOnlyANS_GCS_MotionWarping_AIOnly实现玩家和AI在MotionWarping上有不同的表现,最大化复用你的动画资产。