【发布时间】:2017-10-31 13:18:58
【问题描述】:
我见过很多使用基于节点的可视化脚本来停止玩家输入的方法;但是,我还没有看到一个如何在 Visual Studio 中禁用播放器输入的示例?
【问题讨论】:
-
您应该在gamedev.stackexchange.com 上提出这个问题,那里有更丰富的虚幻专业知识,人们会明白您的意思。
标签: c++ unreal-engine4
我见过很多使用基于节点的可视化脚本来停止玩家输入的方法;但是,我还没有看到一个如何在 Visual Studio 中禁用播放器输入的示例?
【问题讨论】:
标签: c++ unreal-engine4
您可以使用以下功能禁用播放器输入:
AActor::DisableInput(APlayerController* PlayerController)
这应该在您希望禁用输入的演员上调用。您需要有一个指向当前播放器控制器的指针,并将其作为函数的参数传递。您可以从当前世界轻松获得第一个(通常仅,在单人游戏中)玩家控制器:
UWorld::GetFirstPlayerController();
简单示例,PlayerPawn 是指向您希望禁用输入的 AActor 的指针:
APlayerController* PlayerController = GetWorld()->GetFirstPlayerController();
PlayerPawn->DisableInput(PlayerController);
【讨论】: