(版權聲明,禁止轉載)
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);