KillKiss Help

GA_HitReact

개요

HitReact 능력입니다. 해당능력의 경우 공유되는 기능으로 제작될 예정입니다.

TODO

  • Shared_Ability_HitPause.라는 GameplayTag생성

  • AttributeSet에서 데미지를 입는 과정에서 TryActivateAbilitiesByTag로 해당 태그를 지닌 Ability Active

  • CharacterBaseHitReactMontage 추가

코드

  • [AttributeSet] 서 어빌리티 태그 발동

if (Data.EvaluatedData.Attribute == GetIncomingDamageAttribute()) { const float LocalIncomingDamage = GetIncomingDamage(); SetIncomingDamage(0.f); if (LocalIncomingDamage > 0.f) { const float NewHealth = GetCurrentHealth() - LocalIncomingDamage; SetCurrentHealth(FMath::Clamp(NewHealth, 0.f, GetMaxHealth())); const bool bFatal = NewHealth <= 0.f; if (bFatal) { } else { FGameplayTagContainer TagContainer; TagContainer.AddTag(KKGameplayTags::Shared_Ability_HitPause); Props.TargetASC->TryActivateAbilitiesByTag(TagContainer); } }

Blueprint

Last modified: 02 January 2025