Unity3D入门——GUI之TextField和PasswordField控件
2015-05-26 21:33
519 查看
一、TextField控件
TextField控件主要用于监听用户的输入信息,我们通常使用GUI.TextField()方法来显示输入框,其返回值类型为string型。
![](http://img.blog.csdn.net/20131226150039406)
Parameters(参数):
position : Rect ——屏幕上绘制文本框的位置(起点x轴坐标,起点y轴坐标,文本框的宽度,文本框的高度)
text : String ——显示的编辑文本,这个函数的返回值应该赋回给字符串
maxLength : int ——控制字符串的最大长度,如果不设置,用户可以一直输入
style : GUIStyle ——使用样式,如果不设置,文本框的样式将使用当前的GUISkin皮肤
Returns(返回值):
字符串类型——被编辑的字符串
Description(描述):
创建一个单行的文本框,用户可以编辑字符串。
二、PasswordField控件
PasswordField(密码字段)控件是用来进行密码输入的文本框控件。可通过GUI.PasswordField()来进行该控件的显示。和普通文本框一样,该控件的返回值也是为String类型。
![](http://img.blog.csdn.net/20131226151719828)
Paraments(参数):
position : Rect —— 用来密码字段在屏幕上的矩形位置(起点x坐标,起点y坐标,控件宽度,控件高度)
password : String —— 编辑的密码。这个函数的返回值应该赋回给字符串
maskChar : char —— 用于密码的字符遮罩。即,一般的我们都使用******来显示密码的
maxLength : int —— 控制字符串的最大长度,如果不设置,用户可以一直输入。
style : GUIStyle —— 该控件使用的样式。如果不设置,该控件将使用当前的GUISkin皮肤。
Returns(返回):
字符串类型——返回被编辑的密码
Description(描述):
创建一个文本框来给用户输入密码。
——————————————————————————————————————————————————————————
案例——***一个简单的用户登录窗口。用户名为zuoyamin,密码为123
TextFieldTest.cs
将TextFieldTest.cs绑定到Main Camera上,点击Play按钮。
![](http://img.blog.csdn.net/20131226162937906)
![](http://img.blog.csdn.net/20131226164018375)
![](http://img.blog.csdn.net/20131226164030828)
TextFieldTest.cs百度网盘:http://pan.baidu.com/s/1qW2vW2C
参考博文:http://blog.csdn.net/zuoyamin/article/details/17583543
TextField控件主要用于监听用户的输入信息,我们通常使用GUI.TextField()方法来显示输入框,其返回值类型为string型。
Parameters(参数):
position : Rect ——屏幕上绘制文本框的位置(起点x轴坐标,起点y轴坐标,文本框的宽度,文本框的高度)
text : String ——显示的编辑文本,这个函数的返回值应该赋回给字符串
maxLength : int ——控制字符串的最大长度,如果不设置,用户可以一直输入
style : GUIStyle ——使用样式,如果不设置,文本框的样式将使用当前的GUISkin皮肤
Returns(返回值):
字符串类型——被编辑的字符串
Description(描述):
创建一个单行的文本框,用户可以编辑字符串。
二、PasswordField控件
PasswordField(密码字段)控件是用来进行密码输入的文本框控件。可通过GUI.PasswordField()来进行该控件的显示。和普通文本框一样,该控件的返回值也是为String类型。
Paraments(参数):
position : Rect —— 用来密码字段在屏幕上的矩形位置(起点x坐标,起点y坐标,控件宽度,控件高度)
password : String —— 编辑的密码。这个函数的返回值应该赋回给字符串
maskChar : char —— 用于密码的字符遮罩。即,一般的我们都使用******来显示密码的
maxLength : int —— 控制字符串的最大长度,如果不设置,用户可以一直输入。
style : GUIStyle —— 该控件使用的样式。如果不设置,该控件将使用当前的GUISkin皮肤。
Returns(返回):
字符串类型——返回被编辑的密码
Description(描述):
创建一个文本框来给用户输入密码。
——————————————————————————————————————————————————————————
案例——***一个简单的用户登录窗口。用户名为zuoyamin,密码为123
TextFieldTest.cs
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 = "登录失败!"; } } } }
将TextFieldTest.cs绑定到Main Camera上,点击Play按钮。
TextFieldTest.cs百度网盘:http://pan.baidu.com/s/1qW2vW2C
参考博文:http://blog.csdn.net/zuoyamin/article/details/17583543
相关文章推荐
- <Unity3D>Unity3D入门篇——第六讲 GUI控件(四)
- Unity3D C#中GUI.TextField的传递
- Unity3D GUI TextField
- <Unity3D>Unity3D入门篇——第四讲 GUI控件(二)
- Unity3D入门篇——GUI控件
- <Unity3D>Unity3D入门篇——第六讲 GUI控件(四)
- <Unity3D>Unity3D入门篇——第三讲 GUI控件(一)
- <Unity3D>Unity3D入门篇——第五讲 GUI控件(三)
- <Unity3D>Unity3D入门篇——第三讲 GUI控件(一)
- Unity3D入门之GUI基础以及常用GUI控件使用(2)
- <Unity3D>Unity3D入门篇——第四讲 GUI控件(二)
- <Unity3D>Unity3D入门篇——第四讲 GUI控件(二)
- <Unity3D>Unity3D入门篇——第五讲 GUI控件(三)
- <Unity3D>Unity3D入门篇——第五讲 GUI控件(三)
- <Unity3D>Unity3D入门篇——第六讲 GUI控件(四)
- android的main.xml文件中编写控件EditText时This text field does not specify an inputType or a hint
- java语言GUI编程之TextField持有对方引用2
- Unity3D GUI 控件一览
- Unity3D 使用“Shift+Tab”和“Tab”键 上下切换 UGUI下 Dropdown和inputfield等控件的控制顺序
- Python零基础入门之三十Text控件