Unreal5从入门到精通之 游戏技能系统(Gameplay Ability System)
文章目录
-
- 前言
- 核心组件
- 环境配置与项目设置
- 核心组件实现
前言
GAS(Gameplay Ability System) 是UE5中用于管理复杂技能逻辑的框架,支持多人同步、属性管理、状态效果等,适用于RPG、MOBA等游戏类型。

核心组件
-
Ability System Component (ASC)
是 GAS 的核心。它是一个处理与系统所有交互的( )。任何想要使用、拥有或接收的对象都必须附加一个( AbilitySystemComponent)
复制模式:
Full(单人):所有效果同步到客户端。
Mixed(多人玩家):效果仅同步给拥有者客户端。
Minimal(多人AI):仅同步标签和提示(Cues)。 -
Attribute Set (AS)
定义并管理角色属性(如生命值、法力值),通过宏 ATTRIBUTE_ACCESSORS 快速实现属性访问。 -
Gameplay Ability (GA)
技能逻辑载体(如攻击、冲刺),支持蓝图或C++实现,通过标签(Tags)控制技能互斥。 -
Gameplay Effect (GE)
修改属性或状态的效果(如伤害、治疗),分三种类型:
Instant(瞬时):立即生效(如扣血)。
Duration(持续):限时效果(如中毒)。
