在Unity中创建可使用快捷键切换输入框的功能
来源:互联网 发布:数据库审计价格 编辑:程序博客网 时间:2024/06/06 05:57
旧人旧梦旧时光
用Unity的UGUI创建的InputField输入框不能使用Tab健来实现切换这是在是让我感觉不太好,所以我就在网上寻找相应的方法,看到了一片文章,地址http://blo g.csdn.net/cyh1992899/article/details/52665103于是把代码copy试了一下,发现是可以用的 原博主用的是5.4版本的,我用的是5.5版本的,应该是都行。
ok那么以下就是具体的代码了,使用方法是,新建一个InputField输入框(可以多建几个可以测试效果),把InputField的Navigation属性设置为Automatic(很重要),把以上代码挂在InputField。
按Tab键进行切换,如果是在最后一个,那么可以同时按Shift+Tab切换到第一个的位置位置。
using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class InputNavigator : MonoBehaviour, ISelectHandler, IDeselectHandler{ EventSystem _system; private bool _isSelect = false; void Start() { _system = EventSystem.current; } void Update() { if (Input.GetKeyDown(KeyCode.Tab) && _isSelect) { Selectable next = null; if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { next = _system.currentSelectedGameObject.GetComponent<Selectable>().FindSelectableOnUp(); } else { next = _system.currentSelectedGameObject.GetComponent<Selectable>().FindSelectableOnDown(); } if (next != null) { InputField inputfield = next.GetComponent<InputField>(); _system.SetSelectedGameObject(next.gameObject, new BaseEventData(_system)); } else { //表示没有找到下一个控件(已经为最后一个) } } } public void OnSelect(BaseEventData eventData) { _isSelect = true; } public void OnDeselect(BaseEventData eventData) { _isSelect = false; }}
阅读全文
0 0
- 在Unity中创建可使用快捷键切换输入框的功能
- 在Unity中创建可远程加载的.unity3d包
- 使用sqlite在unity中创建数据库
- 【Unity编辑器扩展简介】在MonoBehaviour中可使用的编辑器扩展Attribute
- 在Unity中使用代码类来管理多个Panel(面板)之间的切换
- Android studio里有没有类似Eclipse中Tab键在输入函数参数时切换的功能
- Unity 使用UGUI创建可重用TableView
- unity视图切换快捷键
- 在浏览器中切换标签页的快捷键
- unity—Tab键切换输入框
- jquery实现下拉框可自定义输入文本的功能
- 如何在 datables中加入可输入的分页样式
- [unity]在unity中创建圆锥体
- windows平台下使用sqlite在unity中创建数据库
- Lua的系统学习(杂)_使用uLua在Unity中创建一个Sphere小球
- ime-焦点不在输入框,则切换为默认的英文输入法状态,激活游戏中快捷键
- 转:《在Unity中使用代码类来管理多个Panel(面板)之间的切换》
- Android:可滑动展开的侧边栏在功能区中切换有EditText的布局时自动展开的问题解决
- leetcode 两有序数列连接求中值
- 如何保证主从复制数据一致性
- kruskal
- 深浅拷贝&引用计数写时拷贝
- 长方形的面积和周长
- 在Unity中创建可使用快捷键切换输入框的功能
- [DeeplearningAI笔记]Batch NormalizationBN算法Batch归一化_02_3.4-3.7
- Door_Interactiable(VR控制门)
- 个人基因组比对及其变异分析
- 二叉树计算
- Eclipse常用快捷键
- 这门电路画的也是没谁了
- 利用scatter绘制散点图
- 40-前置操作符++i和后置操作符i++