`
convolute
  • 浏览: 260609 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Unity 3D游戏开发GUI高级控制之TextField控件

 
阅读更多

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()方法在屏幕中添加一个输入框对象,用户可以在输入框中输入任意文字,该方法的返回值为用户输入的信息,返回值数据类型为StringGUI.PasswrodField()方法同样可以在屏幕中添加一个输入框对象,其用法与GUI.TextField()方法几乎一样,但是这个输入框限制了显示的内容,让其显示的内容以“*”代替,程序运行后的结果如下图所示:

 

<!--EndFragment-->

<!--EndFragment-->
  • 大小: 80.6 KB
分享到:
评论

相关推荐

    Unity3D 游戏开发.pdf

    Unity3D游戏开发是目前非常流行的游戏开发方式,本书《Unity3D 游戏开发》由宣雨松编著,由人民邮电出版社出版发行。该书详细介绍了如何使用Unity引擎进行游戏开发,并以实例为基础,帮助读者快速入门并掌握Unity3D...

    Unity3D 游戏开发 PDF完整版

    在本书《Unity3D游戏开发》中,作者详细介绍了Unity环境的搭建、编辑器使用以及GUI游戏界面的相关知识。书中还涵盖了使用C#和JavaScript语言构建游戏脚本的方法,并教授了如何在游戏中添加各种模型元素,如树、草、...

    unity3d游戏开发

    unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 ...

    Unity3D游戏开发 第二版

    随着游戏行业的快速发展,Unity3D因其强大的功能、易用性和跨平台特性,已成为全球最受欢迎的游戏开发工具之一。这本书的第二版更新了与最新版本的Unity引擎相匹配的内容,确保读者能掌握最新的技术和实践。 Unity...

    PPT_Unity 3D游戏开发(第2版).zip

    这个名为“PPT_Unity 3D游戏开发(第2版).zip”的压缩包包含了一系列关于Unity 3D游戏开发的PPT教程,可能是某个课程或工作坊的教学材料。以下是基于提供的文件名推测的各个章节内容: 1. **第1章:Unity入门** ...

    Unity3D游戏开发.zip

    总之,Unity3D游戏开发涵盖了广泛的领域,从基础的编程和场景设计,到高级的优化和平台适配。通过“文档资料.docx”和“项目说明.rar”的学习,开发者不仅可以掌握Unity3D的基本操作,还能深入理解游戏开发的各个...

    Unity3D游戏开发-作者:宣雨松.pdf

    Unity3D游戏开发,国内第一本完整教材。讲的很全面

    宣雨松Unity3D游戏开发(第二版)3-6章源码

    《宣雨松Unity3D游戏开发(第二版)3-6章源码》是一份针对Unity3D游戏开发的学习资源,由知名IT专家宣雨松编写。这份源码集覆盖了2018年10月第二版教材的第3至第6章内容,旨在帮助学习者深入理解并实践Unity3D的游戏...

    Unity3D游戏开发(宣雨松)

    Unity3D游戏开发是当前数字娱乐领域不可或缺的一部分,由Unity Technologies公司推出的这款强大的跨平台游戏引擎,被广泛应用于创建各种类型的交互式体验,包括三维视频游戏、建筑可视化、虚拟现实(VR)、增强现实(AR...

    unity3d游戏开发之高级界面发送消息与消息的接收.pdf

    Unity3D 游戏开发之高级界面发送消息与消息的接收 在 Unity3D 游戏开发中,高级界面发送消息与消息的接收是非常重要的。这篇文章将介绍如何在 Unity3D 游戏引擎中实现高级界面发送消息与消息的接收。 Unity3D ...

    C#+Unity3D游戏源码.zip

    cC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC...

    Unity3D游戏开发

    此外,Unity3D还提供了一整套完善的工具链,包括场景编辑器、物理引擎、动画系统、脚本接口等,使得开发者可以全面控制游戏的设计和开发过程。 Unity3D游戏开发的学习路径大致可以分为以下几个阶段: 一、基础入门...

    Unity 3D网络游戏实战(全)+Unity3D手机游戏开发第2版金玺曾+Unity3D游戏开发宣雨松合集压缩包

    《Unity3D游戏开发》可能出自宣雨松之手,这可能是一本更全面的教程,涵盖了从基础到高级的游戏开发流程。这可能包括了Unity的基础操作,如场景构建、对象创建、脚本编写(C#语言),以及更复杂的技术,如光照、动画...

    Unity3D 游戏开发

    通过《Unity3D游戏开发》的深入学习,你将全面掌握Unity3D的游戏开发流程,从基础概念到高级技术,从单机游戏到网络对战,都能游刃有余。无论是想成为独立开发者还是加入游戏开发团队,这本书都将是你提升Unity3D...

    Unity3D游戏开发技术详解与典型案例

    电子书下载 : http://blog.csdn.net/good3651/article/details/53420721 -------《Unity 3D游戏开发技术详解与典型案例》对Unity 3D集成开发环境界面、脚本的编写和众多高级特效的实现进行了详细的介绍,内容深入浅...

    Unity3D游戏开发笔记1.pdf

    * 在 Unity3D 中,可以创建脚本来控制游戏逻辑,例如角色控制、动画控制等。 * 可以使用 C# 语言来编写脚本,并使用 Unity3D 的Mono编辑器来编写和调试脚本。 七、 角色控制脚本 * 在 Unity3D 中,需要创建一个...

    Unity 3D游戏开发Windows和Mac所有源码

    首先,Unity 3D支持多种编程语言,主要使用C#,它允许开发者编写自定义脚本来控制游戏逻辑和交互。源码中的文件可能包括场景脚本、角色控制器、游戏管理器、物理交互、UI系统以及其他游戏特定功能的实现。通过研究...

    unity 3D游戏开发

    Unity3D允许开发者创建虚拟摇杆,并通过脚本控制游戏对象基于摇杆输入进行移动。 "Unity3D回馈IOS高级界面消息"是指游戏与iOS系统接口的交互,例如通知、权限请求等,这需要对Unity的Application类和iOS的SDK有深入...

Global site tag (gtag.js) - Google Analytics