GA_HitReact
개요
HitReact 능력입니다. 해당능력의 경우 공유되는 기능으로 제작될 예정입니다.
TODO
Shared_Ability_HitPause.라는GameplayTag생성AttributeSet에서 데미지를 입는 과정에서TryActivateAbilitiesByTag로 해당 태그를 지닌Ability ActiveCharacterBase에HitReactMontage추가
코드
[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