UE5 - 控件蓝图使用详解2(输入模式InputMode设置)
作者:hangge | 2025-12-11 08:35
在 Unreal Engine 5(UE5)中,Set Input Mode 节点用于在游戏和用户界面之间切换玩家的输入焦点。通过合理地配置输入模式,我们可以控制玩家是只能操作游戏世界、只能交互 UI,还是同时兼顾两者。本文将通用样例详细介绍三种输入模式的使用。


二、输入模式节点使用
1,Set Input Mode 节点介绍
(1)Set Input Mode 节点有 3 个,用于定义处理用户输入事件的优先级是 UI 还是玩家输入。
(2)以下是这 3 个节点的说明:
- Set Input Mode Game Only:只有玩家控制器接收输入事件,忽略所有 UI 操作。例如,关闭 UI 菜单后切换回纯游戏操作模式,恢复角色控制。
- Set Input Mode UI Only:仅 UI 接收输入事件,游戏世界不会响应玩家操作。例如,打开暂停菜单、背包界面等,需要全屏 UI 操作时。
- Set Input Mode Game and UI:UI 在处理输人事件时有优先权,如果 UI 不处理该事件,则传递给玩家控制器。例如,当玩家与代表商店的蓝图重叠时,UI 会显示供玩家选择使用鼠标进行操作的选项,但玩家仍然可以使用箭头键离开商店。
2,设置仅输入模式 UI
(1)在前文的样例中(点击查看)我们显示鼠标光标后,可以发现鼠标既能操作 UI 控件,又能控制游戏。如果想要玩家只能操作控件,可以添加“设置仅输入模式 UI”节点,连接“Player Controler”引脚到“获取玩家控制器”节点的“Retum Value”引脚即可。

(2)再次运行程序可以发现引擎失去对游戏的控制(无论键盘和鼠标都无法对后面的游戏进行操作),玩家仅可操作控件。
3,设置仅输入模式游戏
(1)在上面基础上,如果想恢复对游戏的控制,可以使用“设置仅输入模式游戏”节点。我们在按钮点击响应中添加该节点设置。

(2)再次运行程序,可以看到一开始引擎失去对游戏的控制,点击按钮后,我们又能控制游戏了(当然控件仍然可以操作)
全部评论(0)