在Unity中使用键盘操作UI
在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相关推荐
- Unity中打开键盘+平板打开键盘+windows打开默认小键盘
目录 一.目的 1.想知道:Unity中打开键盘+平板打开键盘+windows打开默认小键盘 二.参考 1.Unity之修改UGUI中InputFiled输入框调用的键盘类型 1.System.Inv ...
- Selenium中级 | 在Selenium中模拟键盘操作
以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结 操作单个按键 比如按回车键.按F5进行页面刷新.按F11将窗口设为全屏模式等. 方式1:使用WebElem ...
- Pico neo3在Unity中的交互操作
上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的AP ...
- Unity中模拟键盘按键(转)
做手机游戏时需要通过UI上的按钮控制物体,原来的脚本用于电脑端上运行,通过键盘按下按键,Input.GetAxisRaw("Vertical")和"Horizontal& ...
- (三)GearVR开发应用入门教程:Unity中OculusVR的UI交互
Unity中Oculus VR的UI交互 谈到UnityUI交互,首先我们先来看下Unity的UI系统中几个关键的组成部分: · EventSystem · InputModules · RayC ...
- python编程midi键盘按键_Python中捕获键盘的方式详解
python中捕获键盘操作一共有两种方法 第一种方法: 使用pygame中event方法 使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and even ...
- 从零开始编写Web自动化测试脚本(六)--鼠标、键盘操作
第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...
- WebDriver-鼠标、键盘操作
1. 鼠标事件 说明:WebDriver库对模拟鼠标操作封装的一些方法,此知识点作为了解 1.1 WebDriver为什么要操作鼠标? 说明:现在Web产品中提供了丰富的鼠标交互方式,如:双击.悬停. ...
- unity中的缓动插值曲线,Easing Curves的那些事
这个地址是一个可以查看各种插值效果的 flash demo http://robertpenner.com/easing/easing_demo.html 现在浏览器都不支持flash插件了,补个图吧 ...
- python获取键盘按键_Python中捕获键盘的方式详解
python中捕获键盘操作一共有两种方法 第一种方法: 使用pygame中event方法 使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and even ...
最新文章
- R语言删除ggplot可视化图中的所有x轴轴标签实战:ggplot可视化默认包含所有x轴轴标签、删除ggplot可视化图中的所有x轴轴标签实战
- IE6页面最小宽度的设置方法
- 【uoj#225】[UR #15]奥林匹克五子棋 构造
- 逻辑分析仪抓取CAN总线数据
- Python的重要模块:collections (namedtuple、defaultdict、deque、Counter、OrderedDict、ChainMap)
- SAP Spartacus UI ConfigurableRoutesService router.resetConfig 的调用逻辑
- 4.2-户部告急-百姓们太太太太太能生了2333
- java+cache使用方法_java相关:springboot使用GuavaCache做简单缓存处理的方法
- Oracle PL/SQL基础知识
- Google Maps Android API v2 (2)- 地图对象
- mongodb objetcid_mongodb(1)
- SpringCloud注册中心集群化及如何抗住大型系统的高并发访问
- 2021牛客暑期多校训练营3,签到题BEFJ
- 【通信仿真】基于matlab V-BLAST结构检测算法仿真【含Matlab源码 1683期】
- 计算机毕业设计之社区自行车租赁管理系统
- 802.11bgn信道划分及WirelessMon规划频段
- python自由落体_Javascript摸拟自由落体与上抛运动原理与实现方法详解
- 深度学习论文: An Improved One millisecond Mobile Backbone及其PyTorch实现
- 如何修改本地网站的域名
- 解决java.lang.ClassCastException class java.lang.Integer cannot be cast to class java.lang.Long异常
热门文章
- TCP完成端口服务器构建
- 2021-05-17
- HTML菜鸟教程学习笔记
- git报错-执行git pull 报错信息:error: 工作区中下列未跟踪的文件将会因为合并操作而被覆盖:
- linux7查看网桥使用的网卡,CentOS 7网卡网桥设置
- 不同时区时间换算_世界时间换算(全球时间对照表)
- 英语——句子结构和成分大全【学习笔记】
- 《基因大数据智能生产及分析》笔记
- linux 不换行显示数据库,linux下怎么在不按回车情况下就能读取字符读取到字符不回显...
- NXOPEN/UG二次开发C#---获取NX的版本