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

Unity 3D GUI高级控制之Label控件

 
阅读更多

    Label控件是Unity 3D GUI高级控件中的标签控件,可以在游戏界面中以文本的形式展示出一段字符串信息,还可以展示贴图。

 

    下边是实例代码如下:

#pragma strict

//定义公有的字符串变量,用来接收外部赋值字符串(默认是公有的)
var str:String;

//定义公有的贴图对象变量,用来接收外部赋值的贴图(默认是公有的)
var image:Texture;

//定义私有的贴图宽度变量
private var imageWidth:int;
//定义私有的贴图高度变量
private var imageHeight:int;

//定义私有的屏幕宽度变量
private var screenWidth:int;
//定义私有的屏幕高度变量
private var screenHeight:int;

function Start () {
	//通过Screen来获取屏幕的宽度和高度
	screenWidth = Screen.width;
	screenHeight = Screen.height;
	//通过image贴图对象来获取贴图的宽度和高度
	imageWidth = image.width;
	imageHeight = image.height;	
}

function OnGUI () {
	//将文字内容显示在屏幕中
	GUI.Label(Rect(10,10,200,30),str);
	GUI.Label(Rect(10,50,200,30),"当前屏幕的宽度:"+screenWidth);
	GUI.Label(Rect(10,90,200,30),"当前屏幕的高度:"+screenHeight);
	
	//将贴图显示在屏幕中
	GUI.Label(Rect(10,130,imageWidth,imageHeight),image);
}

 

 

上述的代码示例中,使用了两个方法:第一个是Start()方法,该方法只会执行一次,在程序运行的时候执行,所以需要将初始化的相关代码都放在Start()方法中;第二个是OnGUI()方法,它是界面绘制方法,所有GUI的绘制都需要在这个方法中实现。

 

所有的脚本只有绑定在游戏对象上时,才会执行脚本自身的生命周期。此处你可以将上述的脚本对象添加给任何一个游戏对象模型。将脚本添加给模型后,记得在Inspector

视图中为脚本中的公有变量赋值,如下图所示:

注意:只有公有的变量才能在编译器中以拖拽对象或输入的形式赋值。在声明变量时,在变量前方添加public关键字或未添加任何关键字表示该变量为公有变量,如:

public var str :String ;

var str:String ;

如果在变量前方添加private关键字的变量,则为私有变量。私有变量不会出现在编辑器中,只能在脚本中使用。

运行程序后的结果是如下所示:

 

 

<!--EndFragment-->

 

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

相关推荐

    GUI_label控件.zip

    本教程将详细讲解Unity3D中的GUI.Label控件,这是一个核心组件,用于在屏幕上显示文本和简单的图像。 **一、Unity3D GUI系统** Unity3D的GUI系统分为两种:内置的Legacy GUI和Unity 4.6后引入的UI (UnityEngine.UI...

    Unity 3d GUI控制

    Unity 3D GUI控制是Unity引擎中用于创建用户界面(UI)的一种机制,它允许开发者在游戏场景中创建各种交互式的元素,如按钮、文本标签、输入框等。这一系统基于OnGUI()函数,该函数在游戏运行时每帧都会被调用,类似...

    Unity3D GUI 教程

    ### Unity3D GUI 教程知识点详解 #### 第一章:GUI界面基础 **1.1 GUI.backgroundColor背景颜色** - **定义**:用于设置GUI元素背景颜色。 - **使用场景**:当需要调整按钮、标签等GUI元素背景色时使用。 - **示例...

    Unity 3D GUI程序部分

    总之,Unity 3D GUI编程涉及到了事件处理、控件创建、图像和文本的显示、场景管理等多个方面。通过理解和掌握这些基础知识,开发者能够构建出丰富的交互式游戏界面。在实际项目中,还可能涉及到更复杂的交互逻辑、...

    Unity教学课件: 第03章 Unity3D图形用户界面基础.ppt

    本节课介绍 Unity3D 图形用户界面基础知识,包括 GUI 系统、Button 控件、Label 控件等。GUI 系统是 Unity3D 中的一个重要组件,用于创建图形用户界面。它提供了多种控件,如 Button、Label、Text 等,可以用来创建...

    unity3d基础文档(gui入门,脚本概览,命令手册).pdf

    Unity3D的GUI控件包括但不限于`Label`、`Button`、`Toggle`、`Slider`等,它们都有自己的创建和配置方法。`GUI`类提供了基本的控件创建,而`GUILayout`类则提供了更灵活的布局管理。控件的位置通常使用`Rect()`函数...

    unity3d游戏开发之GUI基础.pdf

    在Unity3D游戏开发中,GUI(Graphical User Interface)系统是用于创建游戏用户界面的重要工具,它允许开发者设计并实现各种控件,如文本、按钮、输入框等,以与玩家进行交互。以下是对Unity3D GUI系统的基础知识的...

    Unity3d界面设计教程.ppt

    * DaiKonGUI 插件:一个 Unity3d 的 GUI 插件,提供了มากมาย的控件,例如 Panel、Label、Button 等。 * NGUI 插件:另一个 Unity3d 的 GUI 插件,提供了丰富的控件和功能。 * DF-GUI 插件:一个免费的 GUI ...

    第五讲_Unity_GUI

    在 Unity3D 游戏开发环境中,GUI 是一种非常重要的功能,它允许开发者创建2D图形界面,如菜单、按钮等,以帮助玩家更好地理解和操作游戏。Unity 的 GUI 系统支持多种界面元素,包括按钮、标签等,并且提供了丰富的...

    Unity3D技术总结显示个性字体

    在Unity3D中,开发游戏或应用时,有时需要展示具有个性的字体和样式以增强视觉效果。本文将详细介绍如何在Unity3D 4.0版本中实现这一...在实践中,不断试验和学习,你会发现更多关于Unity3D字体和样式设置的高级技巧。

    Unity3D显示外部导入的TXT代码2

    Unity的原始GUI系统(在Unity 5.x及之前版本)使用`OnGUI()`方法来创建和更新屏幕上的控件。在示例中,`GUI.Label()`函数用于在指定的位置和大小内显示文本。`Rect(10,10,500,500)`定义了标签的位置和尺寸,`...

    Unity编辑器——日期选择窗口插件

    在Unity引擎中,开发自定义编辑器扩展是提高工作效率的关键之一。本教程将围绕"Unity编辑器——日期选择窗口插件"这一主题展开,详细讲解如何创建一个在编辑器内部弹出的日历选择窗口,以方便用户在制作游戏或应用时...

    Unity3D强大插件NGUI官方案例详细解析

    **NGUI**(Nice GUI)是一款强大的Unity3D界面开发插件,广泛应用于2D和3D游戏的用户界面设计。NGUI不仅支持多种控件,还提供了丰富的功能,比如动态文本、动画、触摸事件等。本篇将详细介绍NGUI的一个典型案例——...

    Unity3D NGUI 简单使用文档和中文字体生成

    4. **NGUI控件组件**:NGUI还包含一系列预制控件组件,包括Label、Button、Checkbox等。这些组件可以在UI中添加基本的功能,例如显示文本、响应点击事件等。 ### 中文字体在Unity中的生成 生成中文字体的过程涉及...

    用GUI+制作的一个小时钟

    在这个小时钟项目中,开发者可能使用了WinForms的控件,例如Label或PictureBox,来展示时间。时间的更新可能通过定时器(System.Windows.Forms.Timer)组件实现,该组件在特定间隔触发事件,从而更新显示的时间。 ...

    unity显示中文

    // 利用 GUI 的 Label 显示文字,其中利用 textchinese 变量来显示,显示将来我们输入给变量的文字 GUI.Label(Rect(Screen.width/2-150, Screen.height/2-200, 300, 400), textchinese); } ``` Step 5: 添加代码...

    NGUI 3.0.4

    NGUI,全称为“Next Generation User Interface”,是专为Unity3D设计的一款高级GUI系统。在3.0.4版本中,NGUI进一步优化了性能,提升了用户体验,成为Unity3D项目中实现复杂UI设计的得力工具。 首先,NGUI的核心...

    添加编辑器窗口2

    在Unity3D中,开发人员有时需要自定义编辑器界面以增强工作效率或提供特定功能。【添加编辑器窗口】这个话题就是关于如何...理解并掌握`EditorWindow`类以及相关的GUI布局工具是成为Unity3D高级开发者的必备技能之一。

    GUI常用的脚本类1

    在Unity引擎中,GUI(图形用户界面)是创建游戏界面和交互元素的重要工具。这篇教程主要介绍了几个常用GUI脚本类的使用方法,包括按钮生成、场景加载、按钮点击生效时间、创建按钮背景Box、在按钮上显示文字、显示...

Global site tag (gtag.js) - Google Analytics