前置知识
目前的文档暂时假设你已经了解了GAS,后续的文档更新,会对GAS 0经验的用户更加友好。
在使用GGA之前,确保你对GAS有一个基本的了解,现在网络上已经有很多资源能够了解和学习到GAS,我推荐下面几个:
- Gameplay Ability System 官方文档
- GASDocumentation 这个世界上最详细的GAS文档
同样推荐你了解一下如下主题:
- Gameplay Tags 游戏性标签,必学啊。
- Gameplay Targeting System 官方新出的,数据驱动的检测目标的系统。
本插件并非试图掩盖 GAS 的复杂性或期望用户避免 C++。
它旨在为用户提供一个起点,让他们发现 GAS 的好处,然后在时机成熟时,再深入了解 GAS 背后的原理。
别忘了看看我对 GAS 概念的一些理解:GAS概念
项目设置
从EpicLauncher下载或者手动下载并放到你的项目/Plugins下。
蓝图项目

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

确保在你的项目主要模块中,引用所需的模块。
全局配置
在项目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的默认配置。