上一篇【UE 控件蓝图】菜单及功能实现博客已经完成了菜单的制作,但是我们只能通过鼠标来点击菜单选项,本篇博客实现的是能够通过键盘的上下键来选中按钮,然后按下“Enter”键来实现点击按钮的效果。
效果
可以看到并没有移动鼠标也可以通过按下键盘上下键来实现点击按钮
步骤
1. 首先打开上篇博客中制作的“MainMenuWidget”
在事件图表中添加如下节点,来判断玩家是否按钮向上或向下键,如果按了就打印出来
此时启动游戏可以看到当玩家按下向上或向下键的时候,可以看到打印的信息。
2. 新建一个整型变量,命名为“KeyPosition”,用于记录玩家当前选中的位置。
3. 添加如下节点:
如果玩家按下向上键,就判断“KeyPosition”(玩家当前选中的位置)是否小于2。如果小于2,就把“KeyPosition”+1,然后打印出“KeyPosition”;如果不小于2,“KeyPosition”就保持不变。
如果玩家按下向下键,就判断“KeyPosition”(玩家当前选中的位置)是否大于0,如果大于0,就把“KeyPosition”-1,然后打印出“KeyPosition”;如果不大于0,“KeyPosition”就保持不变。
4. 添加如下节点:当按下向上键的时候判断“KeyPosition”的值为几,然后相应的设置按钮的背景颜色,然后设置没有被选中的按钮的背景颜色为初始状态。
5. 添加如下节点:当按下Enter键时,执行相应的功能