概述:GAS Companion是一个基于Epic GAS插件的通用基础框架,旨在为使用GAS的项目提供初始C++设置、辅助功能和扩展特性,支持纯蓝图操作,同时兼容C++扩展。该插件不限定游戏设计方向,适用于多种游戏类型,并包含属性集生成向导、能力队列系统、近战连击系统、数据驱动定义、UI框架等模块化功能。插件支持模块化游戏玩法和游戏特性(仅5.0/4.27),并集成增强输入(仅5.0/4.27)。
特点:
· 蓝图友好,无需深入C++即可实现能力;同时支持C++扩展,可修改插件源码
· 非游戏特定,不预设游戏设计决策,通用性强
· 灵活的AttributeSet/Attributes框架,通过编辑器内自定义向导生成属性
· 能力队列系统(含调试控件),可存储失败能力并在前一个能力结束后重新触发
· 忽略能力消耗功能,可松散检查能力消耗
· 近战连击系统,便于定义带连击能力
· 游戏能力/效果定义,通过文件菜单访问通用父类GA/GE类
· 直观的UI框架,HUD UserWidget可响应GAS相关事件(支持自定义属性和GameplayTags、GameplayEffects、CooldownStart/End事件监听)
· AttributeSet默认设置常用属性(健康、耐力、法力)
· ASC位于PlayerState(玩家角色)或Pawns(AI/NPC角色)
· AI任务支持通过标签或类从行为树激活能力
· 组件化API,大部分功能由Actor Components提供(Core/Combo/Ability Queue)
· 能力、属性、角色生命周期事件(OnAbilityActivated/Commit/Ended/Failed、OnAttributeChange、OnDamage、OnDeath、OnGameplayTagChange、OnGameplayEffectStackChange、OnCooldownStart/End等)
· 支持模块化游戏玩法Actor,通过游戏特性扩展并实现IAbilitySystemInterface
· 网络复制:是
· 蓝图数量:19
· C++类数量:103
· 版本:6.2.2(5.5, 5.6, 5.7)、6.2.0(5.4)、6.1.0(5.2, 5.3)、6.0.0(5.0/5.1);3.4.0(4.27)、2.1.1(4.26)、1.1.2(4.24-4.25)
· 支持开发平台:Windows、Mac、Linux(UE5);Windows/Mac(UE4)
· 支持目标构建平台:Windows、Mac、Linux(UE5);Windows、Mac(UE4)
