【UE4】 第04講 隱藏新建工程自帶的操作控制元件
阿新 • • 發佈:2018-11-12
(版權宣告,禁止轉載)
UE4.14在新建移動平臺的工程之後,啟動會顯示預設的兩個白色圓圈操作控制元件,一個控制預設CameraActor的方向,一個控制移動。當你要自行實現功能的時候,就需要把它們隱藏掉了。
具體顯示的兩個控制元件實際上是APlayerController的VirtualJoystick,所以需要通過PlayerController的SetVirtualJoystickVisibility進行隱藏
開啟PlayerController.h檢視定義,那兩個控制元件是SVirtualJoystick型別
class APlayerController : public AActor { void SetVirtualJoystickVisibility(bool bVisible) { if (VirtualJoystick.IsValid()) { VirtualJoystick->SetJoystickVisibility(bVisible, false); } } /** The virtual touch interface */ TSharedPtr<class SVirtualJoystick> VirtualJoystick; };
隱藏掉需要如下呼叫
APlayerController* PlayerController = UGameplayStatics::GetPlayerController(this,0);
PlayerController->SetVirtualJoystickVisibility(false);