0

我目前正在尝试在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;
}

如果您知道我的问题的答案,请帮助我!

4

1 回答 1

0

您需要在要点击的角色(胶囊组件)中阻止 Channel: 'Visibility'。

于 2019-07-22T09:30:36.023 回答