LineTraceSingleByChannel () не поражает врагов

В настоящее время я пытаюсь построить танк игры в Нереальный Двигатель 4.20. Я пытаюсь направить свою танковую башню и ствол на указатель игрока, используя метод LineTraceSingleByChannel (). Тем не менее, когда я регистрирую свой FHitResult к консоли я получаю только ландшафт, даже когда указываю на вражеских танков, которые наследуются от Pawn Class.

Вот мой код:

FHitResult HitResult;
auto StartLocation = PlayerCameraManager->GetCameraLocation();
auto EndLocation = StartLocation + (LookDirection * LineTraceRange);
if (GetWorld()->LineTraceSingleByChannel(
HitResult,
StartLocation,
EndLocation,
ECollisionChannel::ECC_Visibility
)
)
{
UE_LOG(LogTemp, Warning, TEXT("Hit %s"), *HitResult.Actor->GetName())
HitLocation = HitResult.Location;
return true;
}

Пожалуйста, помогите мне, если вы знаете ответ на мою проблему!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]