鼠标的显示与隐藏及改变输入模式
前言
我是最近才开始接触UE4的,目前在自学这款软件。UE4在国内的普及范围还不是很广,很多时候找合适的教程并容易,抱着记录学习过程以便日后 查看以及将所学的内容分享出去,我将从现在开始学习的小案例的简单教程不定期放在这里。目前自己还处于对UE4一知半解的阶段,教程中如果出现了错误,欢迎大家指正,非常感谢!
接之前案例:鼠标左键点击控制开关灯
一、鼠标的显示与隐藏
(PS:在UE4中Shift+F1可调出鼠标操作)
1添加Branch分支节点,通过判断鼠标的显示状态,决定Tab键点击事件。若显示,点击Tab键则隐藏鼠标;反之,显示鼠标。
问题:大家估计都发现了,当点击tab键显示鼠标时,鼠标仍是控制界面视图的,点击一次后,才是我们想要的鼠标控制模式(想不到怎么形容了)。
二、鼠标的输入模式
接下来,我们就来解决上面那个问题。
首先,新建UI界面,如图,
2双击打开,随意拖几个button进去方便观察。
3然后,输入create widget新建小部件,选择刚刚创建的新UI界面W In Game;需要显示在界面当中,连接Add To Viewport
4要怎么让鼠标显示后自动聚焦到UI界面,失去对当前视角旋转的控制呢?!!!
获得界面
1.创建新的变量,名为InGameWidget,类型就是刚刚创建的W In Game;
52.对变量赋值
以后可以随时通过这个变量控制新创建的UI界面。
6Tip:鼠标输入模式有以下三种,
7第一种:既能控制游戏界面又能控制UI界面的(这是我们现在想要的);
第二种:只能控制游戏界面的,就是控制当前视角旋转的模式(这是没有调出鼠标时原有模式);
第三种:只能控制UI界面的(这种模式就只能操作UI界面上的按钮之类的,游戏界面就定在那里不动的)。
最后,get变量InGameWidget,连接到函数Set Input Mode Game And UI的In widget to focus(鼠标聚焦),并连接到调出鼠标后执行,另外在鼠标隐藏后执行函数set input mode game only。
8