GUI
- backgroundColor
- BeginGroup
- BeginScrollView
- Box
- BringWindowToBack
- BringWindowToFront
- Button
- changed
- color
- contentColor
- depth
- DragWindow
- DrawTexture
- enabled
- EndGroup
- EndScrollView
- FocusControl
- FocusWindow
- GetNameOfFocusedControl
- GUI
- HorizontalScrollbar
- HorizontalSlider
- Label
- matrix
- PasswordField
- RepeatButton
- ScrollTo
- SelectionGrid
- SetNextControlName
- skin
- TextArea
- TextField
- Toggle
- Toolbar
- tooltip
- UnfocusWindow
- VerticalScrollbar
- VerticalSlider
- Window
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