UnrealEngine/공부2024. 2. 27. 16:28[Unreal Engine C++] Dash의 이펙트 구현

Shift키를 눌러서 Dash를 실행할 때, Niagara VFX를 이용하여 이펙트를 구현하였다. 이 기능의 문제점은 SpawnSystemAtLocation을 이용해 일정한 크기 값으로 스폰하기 때문에 막상 어떤 물체에 막혀 이동한 거리가 짧아도 이펙트는 정해진 길이만큼 출력되는 문제가 존재하였다. 이를 LineTrace기능을 이용하여 앞에 액터가 있는지 확인 후 있으면 그 액터와의 거리를 크기로 변환하여 이펙트의 크기를 줄이고, 없으면 정해진 길이만큼 스폰되도록 변경하였다. // TOCharacter.cpp void ATOCharacter::Dash() { if (!GetCharacterMovement()->IsFalling()) { if (!IsDashCoolDown) { // Line Trace를 ..

image