我目前正在尝试在Unreal Engine 4.20中构建坦克游戏。我正在尝试使用LineTraceSingleByChannel()方法将我的坦克炮塔和炮管对准玩家的指针。然而,当我将我的FHitResult记录到控制台时,我只能得到风景,即使指向继承自 Pawn 类的敌方坦克也是如此。
这是我的代码:
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;
}
如果您知道我的问题的答案,请帮助我!