在Unity中使用键盘操作UI

2023-11-18

在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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Unity中使用键盘操作UI 的相关文章

  • 多线程:多个线程共享数据

    在 Java 传统线程机制中的共享数据方式 大致可以简单分两种情况 多个线程行为一致 共同操作一个数据源 也就是每个线程执行的代码相同 可以使用同一个 Runnable 对象 这个 Runnable 对象中有那个共享数据 例如 卖票系统就可

随机推荐