2017-05-30 246 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);