虚幻5引擎C++类里怎么开启UI和游戏模式,并且显示鼠标
时间: 2024-03-26 09:40:48 浏览: 212
基于C++虚幻4的大逃杀游戏
要在虚幻引擎5中开启UI和游戏模式,并显示鼠标,可以使用以下代码:
```cpp
#include "Engine/GameViewportClient.h"
#include "GameFramework/PlayerController.h"
// 获取当前的游戏视口客户端对象
UGameViewportClient* GameViewport = GEngine->GameViewport;
// 设置游戏模式
GameViewport->SetGameMode(FApp::GetGameName(), FApp::GetGameName());
// 显示鼠标
GameViewport->ShowCursor(true);
// 获取当前玩家控制器对象
APlayerController* PlayerController = GEngine->GetFirstLocalPlayerController(nullptr);
// 显示鼠标光标
PlayerController->bShowMouseCursor = true;
// 启用输入模式
FInputModeGameAndUI InputMode;
InputMode.SetLockMouseToViewportBehavior(EMouseLockMode::DoNotLock);
InputMode.SetHideCursorDuringCapture(false);
InputMode.SetWidgetToFocus(nullptr);
PlayerController->SetInputMode(InputMode);
```
注意,在使用这个代码之前,你需要先包含 `GameViewportClient.h` 和 `PlayerController.h` 头文件。同时,你还需要在自己的代码中创建一个 `PlayerController` 对象。
阅读全文