Unity 安卓端 多个输入框自动切换下一个 —unity InputField 获取焦点后 无法输入
Unity 安卓端 多个输入框自动切换下一个 —unity InputField 获取焦点后 无法输入
用Unity在安卓上做扫码枪校验输入后自动切换到下一个输入框,可以获得焦点但是,一直无法显示输入,今天解决这个问题了,记录一下
直接上代码
using UnityEngine;
using UnityEngine.UI;
public class TestInput : MonoBehaviour
{
public InputField[] _inputs; // 输入框数组
void Start()
{
for (int i = 0; i < _inputs.Length; i++)
{
var index = i; //这里这样写主要是因为i是引用变量,必须用一个临时值存储
_inputs[index].onValueChanged.AddListener((s) =>
{
if (_inputs.Length > (index + 1))
{
if (s == "123") // 检验判断
{
_inputs[index + 1].ActivateInputField(); //获取焦点
_inputs[index + 1].Select(); //选中输入,显示光标,在安卓端或者当期的程序窗口失去焦点有效
}
}
});
}
}
}
图片看效果