В настоящее время я пытаюсь построить танк игры в Нереальный Двигатель 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;
}
Пожалуйста, помогите мне, если вы знаете ответ на мою проблему!
Задача ещё не решена.
Других решений пока нет …