GUI.SetNextControlName设置下一个控件名字

static function SetNextControlName (name : String) : void

Set the name of the next control.

设置下一个控件的名字

This makes the following control be registered with a given name.

给接下来被注册的控件一个名字。

参考: GetNameOfFocusedControl, FocusControl.

using UnityEngine;
using System.Collections;

public class example : 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.Equals(Event.KeyboardEvent("return")) && GUI.GetNameOfFocusedControl() == "user")
			Debug.Log("Login");

		if (GUI.Button(new Rect(150, 10, 50, 20), "Login"))
			Debug.Log("Login");

	}
}
// sets the login textfield with "user", if is selected and user presses enter, it prints Login
//设置login输入框为"user",如果被选择并且用户按下回车键,打印Login
var login : String = "username";
var login2 : String = "no action here";

function OnGUI () {
	GUI.SetNextControlName ("user");
	login = GUI.TextField (Rect (10,10,130,20), login);

	login2 = GUI.TextField (Rect (10,40,130,20), login2);
	if (Event.current.Equals (Event.KeyboardEvent ("return")) &&	GUI.GetNameOfFocusedControl() == "user")
		Debug.Log("Login");
	if (GUI.Button(new Rect (150,10,50,20), "Login"))
		Debug.Log("Login");
}
最后修改:2011年1月14日 Friday 21:39

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。