Объявление
public static string GetNameOfFocusedControl();Описание
Получить имя именованного элемента управления, имеющего фокус.
Имена элементов управления задаются с помощью SetNextControlName. Когда именованный элемент управления имеет фокус, эта функция вернет его имя. Если ни один элемент управления не имеет фокуса или сфокусированный элемент управления не имеет заданного имени, вместо этого будет возвращена пустая строка.
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public string login = "username";
public string login2 = "no action here";
void OnGUI()
{
GUI.SetNextControlName("user");
login = GUI.TextField(new Rect(10, 10, 130, 20), login);
login2 = GUI.TextField(new Rect(10, 40, 130, 20), login2);
if (Event.current.isKey && Event.current.keyCode == KeyCode.Return && GUI.GetNameOfFocusedControl() == "user")
Debug.Log("Login");
if (GUI.Button(new Rect(150, 10, 50, 20), "Login"))
Debug.Log("Login");
}
}
Смотрите так же: SetNextControlName, FocusControl.