TextField

TextField控件

TextField控件主要用于监听用户的输入信息,我们通常使用GUI.TextField()方法来显示输入框,其返回值类型为string型。

public static string TextField (Rect position, string text);
public static string TextField (Rect position, string text, int maxLength);
public static string TextField (Rect position, string text, GUIStyle style);
public static string TextField (Rect position, string text, int maxLength, GUIStyle style);
  • position : Rect ——用于在屏幕绘制文本框的位置(起点x轴坐标,起点y轴坐标,文本框的宽度,文本框的高度)
  • text : String ——显示的编辑文本,这个函数的返回值应该赋回给字符串
  • maxLength : int ——控制字符串的最大长度,如果不设置,用户可以一直输入
  • style : GUIStyle ——使用样式,如果不设置,文本框的样式将使用当前的GUISkin皮肤

返回值:字符串类型——被编辑的字符串

PasswordField控件

顾名思义,PasswordField(密码字段)控件是用来进行密码输入的文本框控件。我们可以通过GUI.PasswordField()来进行该控件的显示。和普通文本框一样,该控件的返回值也是为String类型。

public static string PasswordField (Rect position, string password, char maskChar);
public static string PasswordField (Rect position, string password, char maskChar, int maxLength);
public static string PasswordField (Rect position, string password, char maskChar, GUIStyle style);
public static string PasswordField (Rect position, string password, char maskChar, int maxLength, GUIStyle style);
  • position : Rect —— 用来密码字段在屏幕上的矩形位置(起点x坐标,起点y坐标,控件宽度,控件高度)
  • password : String —— 编辑的密码。这个函数的返回值应该赋回给字符串
  • maskChar : char —— 用于密码的字符遮罩。即,一般的我们都使用**来显示密码的
  • maxLength : int —— 控制字符串的最大长度,如果不设置,用户可以一直输入。
  • style : GUIStyle —— 该控件使用的样式。如果不设置,该控件将使用当前的GUISkin皮肤。

返回值:字符串类型——返回被编辑的密码

using UnityEngine;  
using System.Collections;  

public class Login : MonoBehaviour {  

    private string userName;//用户名  
    private string userPassword;//密码  
    private string info;//信息  

    void Start ()   
    {     
        //初始化  
        userName = "";  
        userPassword = "";  
        info = "";  
    }  

    void OnGUI()  
    {  
        //用户名  
        GUI.Label(new Rect(20,20,50,20),"用户名");  
        userName = GUI.TextField(new Rect(80,20,100,20),userName,15);//15为最大字符串长度  
        //密码  
        GUI.Label(new Rect(20,50,50,20),"密  码");  
        userPassword = GUI.PasswordField(new Rect(80,50,100,20),userPassword,'*');//'*'为密码遮罩  
        //信息  
        GUI.Label(new Rect(20,100,100,20),info);  
        //登录按钮  
        if(GUI.Button(new Rect(80,80,50,20),"登录"))  
        {  
            if(userName == "zuoyamin" && userPassword == "123")  
            {  
                info = "登录成功!";  
            }  
            else  
            {  
                info = "登录失败!";  
            }  
        }  
    }  
}

results matching ""

    No results matching ""