2017-05-30 243 views
-3

我已经看到很多方法来使用基于节点的可视脚本来停止玩家输入;但是,我还没有看到过如何在Visual Studio中禁用播放器输入的单个示例?使用代码来禁用玩家输入虚幻引擎

+2

你应该在https://gamedev.stackexchange.com/上提出这个问题,那里有更多的虚幻技术,人们会知道你的意思。 – Crashworks

回答

0

可以使用功能禁用玩家输入:

AActor::DisableInput(APlayerController* PlayerController)

这应该要禁止输入的演员被调用。您需要有一个指向当前播放器控制器的指针,并将其作为函数的参数传递。你可以很容易地从目前的世界第一(通常,在单人游戏)玩家控制器:

UWorld::GetFirstPlayerController();

简单的例子,用PlayerPawn是一个指针AActor您希望禁用输入:

APlayerController* PlayerController = GetWorld()->GetFirstPlayerController(); 
PlayerPawn->DisableInput(PlayerController);