• 大小: 2KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C#
  • 标签: Tab  Input  切换  NGUI  

资源简介

NGUI实现Tab键切换Input焦点,通过挂载脚本到父节点上,进行自动切换

资源截图

代码片段和文件信息

using UnityEngine;

/// 
/// NGUI Tab键切换InputField
/// 

public class InputNavigator : MonoBehaviour

    private UIInput[] m_uiInput;
    private int m_curSelectIndex;

    public enum Direction
    {
        vertical = 0
        horizontal = 1
    }
    void Start()
    {
        m_curSelectIndex = int.MaxValue;
        m_uiInput = transform.GetComponentsInChildren();
        for (int i = 0; i < m_uiInput.Length; i++)
        {
            UIEventListener.Get(m_uiInput[i].gameobject).onselect = InputSelectHandle;
        }
    }

    void InputSelectHandle(Gameobject obj bool selectFlag)
    {
        if (selectFlag)
        {
            m_curSelectIndex = GetInputIndexByName(obj.name);
        }
    }

    private int GetInputIndexByName(string name)
    {
        i

评论

共有 条评论