问题
常常我们在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
蓝图
尝试方案 设置Viewport Properties
该方案仅仅有效于PIE运行模式。程序独立运行无效
Capture Mouse on Launch
Default Viewport Mouse Capture Mode
Default Viewport Mouse Lock Mode