今天要讲的是在u3d中的GUI.TextField,以及GUI.PasswordField。下面是一个小小的示例
string id="";
string ps="";
string str = "";
void OnGUI() {
GUI.color = Color.black;
id = GUI.TextField(new Rect(10, 30, 100, 30), id, 10);
ps = GUI.PasswordField(new Rect(10,100,100,30),ps,"*"[0],10);
GUI.Label(new Rect(200, 120, 50, 30),str);
if (GUI.Button(new Rect(120, 120, 50, 30), "登录")) {
if (ps == "1234") {
str = "登录成功";
}
}
}
可以看到这两个函数其实参数都差不多。都是用rect(),来确定位置以及输入框的大小。他们返回的值都是用户输入的值。最后的一个数字则是输入的文本最长长度,maxlength。在GUI.PasswordFiel中呢会多出两个参数,这两个是替换文本参数,也就是说将我们输入的密码替换成“*”。这样就不是明文密码了。
我很菜,可能有些地方会写错。就不要太在意了。