unity 按tab键切换下一个inputfild

Posted 0315cz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 按tab键切换下一个inputfild相关的知识,希望对你有一定的参考价值。

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  
            {  
                Debug.LogError("找不到下一个控件");  
            }  
        }  
    }  
  
    public void OnSelect(BaseEventData eventData)  
    {  
        _isSelect = true;  
    }  
  
    public void OnDeselect(BaseEventData eventData)  
    {  
        _isSelect = false;  
    }  
} 

 

以上是关于unity 按tab键切换下一个inputfild的主要内容,如果未能解决你的问题,请参考以下文章

excel里怎么设置alt➕tab切换窗口?

为啥我按alt tab不能切换窗口 没反应

ps 快捷键设置

js 键盘上Tab键,进行切换焦点时,这个事件执行的是哪个方法

当网页点击tab键切换输入的文本框时,整个网页会出现上移的情况?如何解决....急急.......

Unity实用技巧