Gameplay技能系统(Gameplay Ability System) 是一种框架,用于编译Actor可以拥有和触发的属性、技能和交互。该系统可适应各种各样的Gameplay驱动型项目,例如 角色扮演游戏 (RPG)、 动作冒险(Action-Adventure) 游戏和 多玩家在线战术竞技 游戏(MOBA)。
使用Gameplay技能系统,你可以:
-
技能系统组件实现了自己的接口,以访问Gameplay技能系统的框架并与之交互。
-
为Actor创建主动或被动Gameplay技能,使之与项目的Gameplay机制、视觉效果、动画、声音和其他数据驱动型元素进行协作。
-
使用属性和属性集,在它们与Gameplay技能系统交互时存储、计算和修改Gameplay相关值。
-
使用Gameplay效果更改属性,通过项目的设计直接修改属性值。Gameplay效果包含可确定Gameplay效果行为的Gameplay效果组件。
-
技能任务(
UAbilityTask
)是处理Gameplay技能的一种专门形式的Gameplay任务类。使用Gameplay技能系统的游戏通常包括各种各样的自定义技能任务,它们实现了独特的Gameplay功能。它们在Gameplay技能执行期间执行异步工作,并能够在原生C++代码中调用委托或像蓝图那样在一个或多个输出执行引脚中移动来影响执行流程。
使用此系统,你可以创建单次攻击之类的技能,或添加更复杂的技能,例如根据来自用户和目标的数据触发许多状态效果的咒语。
《遗迹峡谷》示例
Echo的冲锋和攻击动画及其行走动画是Gameplay技能的示例。
请参阅遗迹峡谷示例,了解更多功能。