在c ++ ue4中引用pawn player

时间:2016-03-29 15:35:45

标签: c++ unreal-engine4

对于一个项目我正在设计一个坦克游戏,并希望坦克能够不断地看着我的玩家但是在网上看了很多后我找不到用c ++引用我的播放器的解决方案

 ATank* myCharacter = Cast<ATank>(this);

     if (myCharacter)
     {
         FVector targetLocation = myCharacter->GetActorLocation();
         FVector myLocation = GetActorLocation();

         FRotator newrot = (myLocation -targetLocation).Rotation();

         NewRotation.Yaw = newrot.Yaw;
         SetActorRotation(NewRotation);
     }

以上是我现在所做的一切,因为它没有找到播放器,在我把if语句放入其中之前只是崩溃,任何帮助/指导都会受到赞赏并提前感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用UGameplayStatics::GetPlayerPawn(...) UE Docs,每个ATank都可以保留对您的pawn的引用。然后你应该检查你存储的引用是否为null和IsValidLowLevel()。下一步是使用玩家典当参考执行所需的计算。