KillKiss Help

GA_FireBolt

개요

GA_FireBolt의 ability에 대해 설명합니다.

Damage 의 값을 결정하는 Scalable Float 를 보유합니다.

구현과정

GA_FireBolt_Logic.png

애니메이션 설정

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

PrimaryAttack_AnimNotify.png

스폰 위치 설정

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