GA_MeleeAttack

기본 공격은 에셋 생성보다 연결 순서가 중요하다

Character에 AbilitySystemComponent와 AttributeSet을 준비한 뒤, GameplayAbility가 몽타주와 타격 시점을 잡고 GameplayEffect가 Health를 변경합니다.

1 캐릭터

AbilitySystem 추가

BP_MyPlayerCharacter에 AbilitySystemComponent를 붙이고 Init Ability Actor Info로 Owner와 Avatar를 Self에 맞춥니다.

2 AttributeSet

Health 저장소 준비

AS_MyCharacterAttributes에 Health와 MaxHealth를 만들고 RepNotify, 클램프, 사망 처리의 기준을 둡니다.

3 Ability

GA_MeleeAttack 실행

Commit Ability 이후 Play Montage and Wait로 공격 몽타주를 재생하고 AttackHit 시점에 타겟 데이터를 넘깁니다.

4 Effect

GE_Damage 적용

Duration Policy는 Instant, Modifier는 Health Additive로 두고 데미지 값은 고정값 또는 Set by Caller로 전달합니다.

5 Input

태그로 활성화

Input Action Attack의 Pressed에서 Try Activate Abilities By Tag를 호출하고 Ability.Melee를 전달합니다.