Ability System

GAS 구성 요소 관계도

GAS는 Ability 하나로 끝나지 않는다. AttributeSet, GameplayEffect, Tag, Cooldown, Cost가 서로 조건과 결과를 주고받는다.

Gameplay Ability
활성화 조건과 실행 흐름 보유 입력, 태그 조건, 쿨다운, 코스트를 검사한 뒤 실행된다.
CanActivate
Gameplay Effect
수치와 태그를 변경 즉시, 지속, 주기 효과로 Attribute와 상태를 바꾼다.
Apply Effect
AttributeSet
게임플레이 수치의 저장 위치 체력 감소, 마나 소비, 이동 속도 변화가 이곳에 반영된다.
replication
Gameplay Tag
상태와 조건을 문자열 계층으로 표현 Stunned, Cooldown, Burning 같은 상태를 조건 판정에 쓴다.
tag query