GA_FireBolt
개요
GA_FireBolt의 ability에 대해 설명합니다.
Damage 의 값을 결정하는 Scalable Float 를 보유합니다.
구현과정

애니메이션 설정
투사체가 발사 되는 시점을 설정해야합니다. 이미 설정해둔 AN_MontageEvent 애님 노티파이를 각 이벤트에 적절히 할당해줍니다.

스폰 위치 설정
ICombatInterface를 통해 GetLeftHandSocket, GetRightHandSocket의 위치를 찾는 함수를 인터페이스로 추가
if (ComboCount % 2 == 1)
{
SocketLocation = CombatInterface->GetLeftHandSocket();
}
else
{
SocketLocation = CombatInterface->GetRightHandSocket();
}
왼손을 뻗으며 Spawn하는점을 확인
데미지 설정
const float ScaledDamage = Damage.GetValueAtLevel(GetAbilityLevel());
UAbilitySystemBlueprintLibrary::AssignTagSetByCallerMagnitude(SpecHandle, KKGameplayTags::Damage, ScaledDamage);
Projectile->DamageEffectSpecHandle = SpecHandle;
Scalable Float 서 레벨별 데미지를 확인 후 해당 값을 Set-by-Caller 형식으로 전달합니다.
Last modified: 03 January 2025