博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity 按tab键切换下一个inputfild
阅读量:5257 次
发布时间:2019-06-14

本文共 1417 字,大约阅读时间需要 4 分钟。

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
().FindSelectableOnUp(); } else { next = _system.currentSelectedGameObject.GetComponent
().FindSelectableOnDown(); } if (next != null) { InputField inputfield = next.GetComponent
(); _system.SetSelectedGameObject(next.gameObject, new BaseEventData(_system)); } else { Debug.LogError("找不到下一个控件"); } } } public void OnSelect(BaseEventData eventData) { _isSelect = true; } public void OnDeselect(BaseEventData eventData) { _isSelect = false; } }

 

转载于:https://www.cnblogs.com/0315cz/p/8306052.html

你可能感兴趣的文章
ROS Kinetic Install on Debian 9
查看>>
在linux下安装并运行scrapyd
查看>>
[PHP源码阅读]array_pop和array_shift函数
查看>>
宏定义 求结构体变量的偏移量
查看>>
Zend Framework相关
查看>>
迷宫问题
查看>>
英语配音片段
查看>>
[原创]前后端交互的方式整理
查看>>
css简介及常用语法
查看>>
git add 的一点说明
查看>>
时间类(时间戳的各种转换成)
查看>>
计算机的启动过程 <orang's 一个操作系统的实现>
查看>>
函数集成redis与Spring集成
查看>>
搜索中文Solr Analysis And Solr Query -- Solr分析以及查询
查看>>
core 文件生成设置详解
查看>>
一种数据展示方式,UI设计新颖,供大家参考(源码部分) (demo已经上传)
查看>>
javascript 概述及基础知识点(变量,常量,运算符,数据类型)
查看>>
DHCPD 原理
查看>>
当HTML5取代Flash,意味着下一代网页的序幕已经拉开
查看>>
将 Photoshop CC 2015.5 英文界面换成中文, 英文与中文界面互换
查看>>