初始设置

前置知识

目前的文档暂时假设你已经了解了GAS,后续的文档更新,会对GAS 0经验的用户更加友好。

在使用GGA之前,确保你对GAS有一个基本的了解,现在网络上已经有很多资源能够了解和学习到GAS,我推荐下面几个:

  1. Gameplay Ability System 官方文档
  2. GASDocumentation 这个世界上最详细的GAS文档

同样推荐你了解一下如下主题:

  1. Gameplay Tags 游戏性标签,必学啊。
  2. Gameplay Targeting System 官方新出的,数据驱动的检测目标的系统。

本插件并非试图掩盖 GAS 的复杂性或期望用户避免 C++

它旨在为用户提供一个起点,让他们发现 GAS 的好处,然后在时机成熟时,再深入了解 GAS 背后的原理。

别忘了看看我对 GAS 概念的一些理解:GAS概念

项目设置

从EpicLauncher下载或者手动下载并放到你的项目/Plugins下。

蓝图项目

gga guide 1

只需在你的项目中启用该插件即可。

C++项目

gga guide 2

确保在你的项目主要模块中,引用所需的模块。

全局配置

在项目Config/DefaultGame.ini中,添加如下配置:

1[/Script/GameplayAbilities.AbilitySystemGlobals]
2AbilitySystemGlobalsClassName="/Script/GenericGameplayAbilities.GGA_AbilitySystemGlobals"
3;如果你使用Generic Combat Sysytem,则是:
4;AbilitySystemGlobalsClassName="/Script/GenericCombatSystem.GCS_AbilitySystemGlobals"

在UE5.5及以上版本,你可以在项目设置中通过图形化的方式配置AbilitySysytemGlobals的默认配置。