TextField控件主要用于监听用户输入的信息,其应用非常普遍,比如在游戏登录界面中,玩家输入用户名与密码后,点击“确认”按钮判断其输入是否正确,或者游戏通关后填写胜利者姓名与输入相关游戏信息等。
一般情况下,GUI.TextField()方法显示输入框,该方法的返回值为用户输入的字符串信息。使用GUI.PasswordField()方法,可以将用户输入的信息显示为任意字符串,一般在输入密码时将密码以“****”的形式显示。后面的参数“*”[0]用来将输入的字符串显示为“****”。
下面是说明控件用法、效果的代码示例:
#pragma strict //定义存储用户名的变量 private var username:String; //定义存储密码的变量 private var password:String; //定义存储提示信息的变量 private var editShow:String; function Start () { editShow = "请输入正确的用户名与密码!"; username = "请输入用户名"; password = "请输入密码"; } function OnGUI () { //显示提示信息内容 GUI.Label(Rect(10,10,Screen.width,30),editShow); //编辑框提示信息 GUI.Label(Rect(10,40,50,30),"用户名:"); //获取用户名输入框中的输入内容 username = GUI.TextField(Rect(60,40,200,30),username,15); GUI.Label(Rect(10,80,50,30),"密 码:"); //获取密码输入框中的输入内容 password = GUI.PasswordField(Rect(60,80,200,30),password,"*"[0],15); if(GUI.Button(Rect(10,120,100,50),"登录")){ //点击按钮修改提示信息 editShow = "你输入的用户名为:"+username+" 你输入的密码为:"+password; } }
上述代码中,使用GUI.TextField()方法在屏幕中添加一个输入框对象,用户可以在输入框中输入任意文字,该方法的返回值为用户输入的信息,返回值数据类型为String。GUI.PasswrodField()方法同样可以在屏幕中添加一个输入框对象,其用法与GUI.TextField()方法几乎一样,但是这个输入框限制了显示的内容,让其显示的内容以“*”代替,程序运行后的结果如下图所示:
<!--EndFragment-->
<!--EndFragment-->
相关推荐
在Unity3D中,GUI(Graphical User Interface)系统是用于创建用户界面的重要工具之一。它允许开发者通过脚本控制界面元素,实现各种交互功能。GUI焦点操作是Unity3D GUI系统中的一个重要组成部分,主要涉及到如何管理...
在Unity3D游戏开发中,GUI(Graphical User Interface)系统是用于创建游戏用户界面的重要工具,它允许开发者设计并实现各种控件,如文本、按钮、输入框等,以与玩家进行交互。以下是对Unity3D GUI系统的基础知识的...
### Unity3D GUI 教程知识点详解 #### 第一章:GUI界面基础 **1.1 GUI.backgroundColor背景颜色** - **定义**:用于设置GUI元素背景颜色。 - **使用场景**:当需要调整按钮、标签等GUI元素背景色时使用。 - **示例...
Unity 3D GUI控制是Unity引擎中用于创建用户界面(UI)的一种机制,它允许开发者在游戏场景中创建各种交互式的元素,如按钮、文本标签、输入框等。这一系统基于OnGUI()函数,该函数在游戏运行时每帧都会被调用,类似...
Button控件是Unity3D GUI系统中最为常见的元素之一,它允许玩家与游戏进行互动,如触发事件、切换游戏状态等。Button控件有四种不同的使用方式: 1. 使用字符串创建Button:`GUI.Button(new Rect(position), text)`...
在Unity3D引擎中,UI系统是游戏开发不可或缺的一部分,它为开发者提供了构建用户界面的强大工具。随着技术的不断进步,Unity3D引入了新的UI框架——UIToolkit,以替代原有的Unity UI(UGUI)系统。UIToolkit旨在提供...
在Unity3D游戏开发中,有时我们需要实现一种功能,即当玩家在游戏中输入文字时,角色暂停移动,以便玩家可以专注于文本输入。这个功能在许多游戏中都有应用,例如对话系统、菜单选择或者创建角色时输入名字等。标题...
在Unity3D中,开发人员有时需要自定义编辑器界面以增强工作效率或提供特定功能。【添加编辑器窗口】这个话题就是关于如何...理解并掌握`EditorWindow`类以及相关的GUI布局工具是成为Unity3D高级开发者的必备技能之一。