问题

常常我们在UE编辑器当中运行的时候会发现游戏开始运行后鼠标鼠标点击一下窗口才可以进行操作,这是因为我们默认没有获取游戏鼠标控制的问题。设置游戏启动时就获取鼠标控制(不需要再点击一次运行窗口)


解决方案Set Input Mode Game And UI

需要在UMG 初始化的时候(AddToViewport后)将游戏的输入模式改为GameAndUI

UE默认提供了三种方式,都是继承了FInputModeDataBase FInputModeUIOnly仅ui能够接收设备的输入 FInputModeGameAndUI优先UI接收,如果UI不处理,player input / player controller就可以获取到输入! FInputModeGameOnly仅player input / player controller可以获取到输入,UI不能获取到输入!


操作流程

Set Show Mouse Cursor

Create UI Widget

Add to Viewport

Set Input Mode Game And UI


蓝图

UE5 设置游戏启动时就获取鼠标控制(不需要再点击一次运行窗口)_Set Input Mode Game


尝试方案 设置Viewport Properties

该方案仅仅有效于PIE运行模式。程序独立运行无效

Capture Mouse on Launch

Default Viewport Mouse Capture Mode

Default Viewport Mouse Lock Mode

UE5 设置游戏启动时就获取鼠标控制(不需要再点击一次运行窗口)_Set Input Mode Game_02

UE5 设置游戏启动时就获取鼠标控制(不需要再点击一次运行窗口)_Set Input Mode Game_03