GAS 경계

능력 흐름·수치 에셋 분리

Ability는 실행 흐름, GameplayEffect는 수치 변화, AttributeSet은 저장소, GameplayTag는 상태와 조건을 담당합니다.

Input

활성화 요청

입력 액션이 AbilitySystemComponent에 능력 실행을 요청합니다.

Ability

조건과 연출

태그, 코스트, 상태를 확인하고 몽타주나 타격 흐름을 시작합니다.

Effect

수치 변경

데미지, 회복, 버프, 쿨다운을 GameplayEffect로 적용합니다.

Attr

상태 동기화

AttributeSet 값이 바뀌고 UI는 변경 이벤트를 받아 갱신합니다.

각 요소가 맡는 일

ASC

능력 부여, 실행, 취소, 이펙트 적용의 중심 컴포넌트입니다.

GameplayTag

기절, 공격 중, 쿨다운 같은 상태와 차단 조건을 표현합니다.

Cooldown

재사용 제한과 코스트는 GameplayEffect로 통일하면 관리가 쉬워집니다.

서버 검증

클라이언트는 빠른 피드백을 보여주되 실제 실행 가능 여부와 최종 수치 변화는 서버 검증을 기준으로 맞춥니다.