在Unity中使用键盘操作UI

  • 效果预览
  • 相关技术
    • Navigation
    • EventSystem

效果预览

相关技术

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

在Unity中使用键盘操作UI相关推荐

  1. Unity中打开键盘+平板打开键盘+windows打开默认小键盘

    目录 一.目的 1.想知道:Unity中打开键盘+平板打开键盘+windows打开默认小键盘 二.参考 1.Unity之修改UGUI中InputFiled输入框调用的键盘类型 1.System.Inv ...

  2. Selenium中级 | 在Selenium中模拟键盘操作

    以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结 操作单个按键 比如按回车键.按F5进行页面刷新.按F11将窗口设为全屏模式等. 方式1:使用WebElem ...

  3. Pico neo3在Unity中的交互操作

    上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的AP ...

  4. Unity中模拟键盘按键(转)

    做手机游戏时需要通过UI上的按钮控制物体,原来的脚本用于电脑端上运行,通过键盘按下按键,Input.GetAxisRaw("Vertical")和"Horizontal& ...

  5. (三)GearVR开发应用入门教程:Unity中OculusVR的UI交互

    Unity中Oculus VR的UI交互 谈到UnityUI交互,首先我们先来看下Unity的UI系统中几个关键的组成部分: · EventSystem  · InputModules  · RayC ...

  6. python编程midi键盘按键_Python中捕获键盘的方式详解

    python中捕获键盘操作一共有两种方法 第一种方法: 使用pygame中event方法 使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and even ...

  7. 从零开始编写Web自动化测试脚本(六)--鼠标、键盘操作

    第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...

  8. WebDriver-鼠标、键盘操作

    1. 鼠标事件 说明:WebDriver库对模拟鼠标操作封装的一些方法,此知识点作为了解 1.1 WebDriver为什么要操作鼠标? 说明:现在Web产品中提供了丰富的鼠标交互方式,如:双击.悬停. ...

  9. unity中的缓动插值曲线,Easing Curves的那些事

    这个地址是一个可以查看各种插值效果的 flash demo http://robertpenner.com/easing/easing_demo.html 现在浏览器都不支持flash插件了,补个图吧 ...

  10. python获取键盘按键_Python中捕获键盘的方式详解

    python中捕获键盘操作一共有两种方法 第一种方法: 使用pygame中event方法 使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and even ...

最新文章

  1. R语言删除ggplot可视化图中的所有x轴轴标签实战:ggplot可视化默认包含所有x轴轴标签、删除ggplot可视化图中的所有x轴轴标签实战
  2. IE6页面最小宽度的设置方法
  3. 【uoj#225】[UR #15]奥林匹克五子棋 构造
  4. 逻辑分析仪抓取CAN总线数据
  5. Python的重要模块:collections (namedtuple、defaultdict、deque、Counter、OrderedDict、ChainMap)
  6. SAP Spartacus UI ConfigurableRoutesService router.resetConfig 的调用逻辑
  7. 4.2-户部告急-百姓们太太太太太能生了2333
  8. java+cache使用方法_java相关:springboot使用GuavaCache做简单缓存处理的方法
  9. Oracle PL/SQL基础知识
  10. Google Maps Android API v2 (2)- 地图对象
  11. mongodb objetcid_mongodb(1)
  12. SpringCloud注册中心集群化及如何抗住大型系统的高并发访问
  13. 2021牛客暑期多校训练营3,签到题BEFJ
  14. 【通信仿真】基于matlab V-BLAST结构检测算法仿真【含Matlab源码 1683期】
  15. 计算机毕业设计之社区自行车租赁管理系统
  16. 802.11bgn信道划分及WirelessMon规划频段
  17. python自由落体_Javascript摸拟自由落体与上抛运动原理与实现方法详解
  18. 深度学习论文: An Improved One millisecond Mobile Backbone及其PyTorch实现
  19. 如何修改本地网站的域名
  20. 解决java.lang.ClassCastException class java.lang.Integer cannot be cast to class java.lang.Long异常

热门文章

  1. TCP完成端口服务器构建
  2. 2021-05-17
  3. HTML菜鸟教程学习笔记
  4. git报错-执行git pull 报错信息:error: 工作区中下列未跟踪的文件将会因为合并操作而被覆盖:
  5. linux7查看网桥使用的网卡,CentOS 7网卡网桥设置
  6. 不同时区时间换算_世界时间换算(全球时间对照表)
  7. 英语——句子结构和成分大全【学习笔记】
  8. 《基因大数据智能生产及分析》笔记
  9. linux 不换行显示数据库,linux下怎么在不按回车情况下就能读取字符读取到字符不回显...
  10. NXOPEN/UG二次开发C#---获取NX的版本