在Unity中使用键盘操作UI

在Unity中使用键盘操作UI

效果预览

相关技术

Navigation

可被选中的组件中的 Navigation 属性 例如:Button

每一个Button及所有可被选中的UI都有Navigation(按键导航),被选中的UI可以通过键盘来进行UI选取操作。

导航有六种,五种unity默认导航,一种开发者自定义导航:

None:无导航,不可通过键盘来切换选取的UI

Everything:没用过,应该和Automatic类似

Horizontal:水平导航,也就是X轴,只能水平方向导航

Vertical:垂直导航,也就是Y轴,只能垂直方向导航

Automatic:自动导航,由unity引擎自动生成导航路径

Explicit:自定义导航,可以自选各个方向导航到哪个UI

Explicit选项图例
在这里插入图片描述

点击Visualize可以预览导航指向:

EventSystem

EventSystem中含有多种关于被选中UI的API,同时也可以在EventSystem中设置进入场景时第一个被选中的UI

常用API

public EventSystem eventSystem;
eventSystem = GameObject.Find("EventSystem").GetComponent<EventSystem>();

//常用API
eventSystem.SetSelectedGameObject(null);//可以指定选取哪个UI
eventSystem.currentSelectedGameObject;//返回当前被选取的UI