在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