using UnityEngine; using System.Collections; using UnityEngine.UI;// public class LoginButton : MonoBehaviour { //正确的用户名密码 public string uname = "wasd"; public string pwd = "123"; //用户名输入框 public InputField unameInput; //密码输入框 public InputField pwdInput; /// <summary> /// 按钮点击事件 /// </summary> public void OnLoginButtonClick() { //如果用户名密码都匹配成功,顺利登陆,否则登陆失败 if (unameInput.text == uname && pwdInput.text == pwd) { Debug.Log ("成功"); } else { Debug.Log ("失败"); } } }
以上脚本意思是 在Button按钮上挂载该脚本从而判断在用户名密码输入的是否为真确的。
接下获取事件系统组件然后确认输入框焦点
using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; public class SelectEvent : MonoBehaviour { public InputField unameInput; public InputField pwdInput; private EventSystem evn; void Start() { //获取事件系统组件 evn = GetComponent<EventSystem> (); } void Update() { if (Input.GetKeyDown (KeyCode.Tab)) { //当前输入框是否拥有焦点 if (unameInput.isFocused) { //设置密码框拥有焦点 evn.SetSelectedGameObject (pwdInput.gameObject); } else { //设置用户名框拥有焦点 evn.SetSelectedGameObject (unameInput.gameObject); } } } }