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

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

 
阅读更多

Button控件又称为按钮控件,该控件是十分常见的控件之一,可以用来判断用户在程序中的一些操作行为,比如对话框中的“确定”和“取消”按钮等。

按钮共有三个基本状态组成:未点击状态、击中状态、点击后状态。一般情况下,游戏界面的按钮只监听“未点击状态”与“点击后状态”两种。

按钮展现方式分为两种:“普通按钮”和“图片按钮”。普通按钮为系统默认显示的按钮,而图片按钮可以设定按钮的背景图案。

 

下边代码示例,设置了三个按钮,第一个为图片按钮,第二个为文字按钮,第三个为连续按钮。此外还设置了按钮的文字颜色和背景颜色,并且监听按钮点击的事件并且在游戏屏幕中以文本框的形式显示用户点击的是图片按钮还是文字按钮。代码中还添加了一个时间计数器,当用户点击连续按钮后,计数器会记录按下按钮的时间,界面如下所示

:

 

 

详细代码如下

:

  #pragma strict
  
  //定义按钮贴图对象
  var bTexture:Texture2D;
  //定义提示信息变量
  private var str:String;
  //定义时间计数器变量
  private var fTime:int;
  
  function Start () {
  	//初始化赋值
  	str = "请点击按钮!";
  }
  
  function OnGUI () {
  	//显示提示信息内容
  	GUI.Label(Rect(10,10,Screen.width,30),str);
  	
  	if(GUI.Button(Rect(10,50,bTexture.width,bTexture.height),bTexture)){
  		//点击按钮修改提示信息
  		str = "你点击了图片按钮!";
  	}
  	
  	//设置按钮中文字的颜色
  	GUI.color = Color.green;
  	//设置按钮的背景色
  	GUI.backgroundColor = Color.red;
  	
  	if(GUI.Button(Rect(10,130,70,30),"文字按钮")){
  		//点击按钮修改提示信息
  		str = "你点击了文字按钮!";
  	}
  	
  	//设置按钮中文字的颜色
  	GUI.color = Color.yellow;
  	//设置按钮的背景色
  	GUI.backgroundColor = Color.white;
  	
  	if(GUI.RepeatButton(Rect(10,170,100,30),"按钮按下中")){
  		//点击按钮修改提示信息
  		str = "按钮按下中的时间"+fTime;
  		//时间计数器
  		fTime++;
  	}
  }

 

 

上述代码中,使用了GUI.Button()方法添加按钮,当该方法返回true时,表示按钮被按下了。使用GUI.RepeatButton()方法可添加一个连续按钮,用于监听该按钮按下中的状态,当该方法返回true时,表示按钮处于按下中。另外,使用GUI.color可以设置文字的颜色,使用GUI.backgroundColor可设置按钮的背景色。

点击运行,结果如下图所示:

 

 

 

<!--EndFragment-->

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

相关推荐

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

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

    unity3d游戏开发之GUI基础.pdf

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

    unity3d新版GUI源码

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏、应用程序以及虚拟现实体验。GUI(图形用户界面)系统是Unity3D中的一个重要组成部分,它允许开发者创建用户界面,如按钮、文本、滑块等交互元素。...

    Unity 3d GUI控制

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

    Unity3D脚本:Unity动态添加删除iGUI的控件2

    在Unity3D中,iGUI(Improved GUI)是Unity提供的一种图形用户界面系统,用于创建游戏内的各种交互界面。在某些场景下,我们可能需要在运行时动态地添加或删除iGUI控件,以实现更灵活的界面设计。这篇博客讨论了如何...

    Unity3D GUI菜单栏简易实现无重复项

    在Unity3D游戏开发中,GUI(图形用户界面)是至关重要的部分,它负责与玩家交互,提供控制和展示信息的界面。Unity3D提供了多种GUI系统,包括Legacy GUI、NGUI、UGUI等,而这里我们将聚焦于UGUI(Unity的新一代UI...

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

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏、实时可视化应用等。在Unity中,GUI系统是构建用户界面的重要部分,允许开发者创建各种交互元素,如按钮、文本框、菜单等。这篇文档主要介绍了Unity...

    Unity3D教程:GUI的布局模式2

    Unity3D中的GUI系统提供了两种布局模式:Fixed Layout和Automatic Layout,这两种模式主要用于创建和组织用户界面元素。在开发游戏或其他交互式应用时,选择合适的布局模式对于创建直观且适应性强的界面至关重要。 ...

    Unity3D教程:GUILayout.Window和GUI.Window的区别1

    在Unity3D开发中,GUI系统提供了一种创建用户界面(UI)的方式,而GUILayout和GUI.Window是其中的两个重要工具,它们用于构建游戏中的窗口和控件。本教程将详细探讨GUILayout.Window与GUI.Window之间的差异,帮助...

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

    Button控件是Unity3D GUI系统中最为常见的元素之一,它允许玩家与游戏进行互动,如触发事件、切换游戏状态等。Button控件有四种不同的使用方式: 1. 使用字符串创建Button:`GUI.Button(new Rect(position), text)`...

    Unity 3D GUI程序部分

    Unity 3D GUI系统是游戏开发中的重要组成部分,它允许开发者创建用户界面,如按钮、文本、图像等,以便与玩家交互。以下是一些关于Unity 3D GUI编程的关键知识点: 1. **OnGUI() 函数**:这是Unity中处理GUI事件的...

    一系列unity3d基础教程 一共7讲

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于游戏制作、虚拟现实(VR)、增强现实(AR)等领域。本系列教程共7讲,是针对初学者设计的基础教学内容,涵盖了Unity3D的核心概念和技术,旨在帮助新手快速入门并...

    EZ GUI 1.06.unitypackage

    Unity是一款广泛使用的跨平台游戏开发工具,它提供了丰富的功能来创建2D和3D游戏。EZ GUI是Unity社区开发的一个扩展,旨在简化和增强Unity内置的UI系统,使开发者能够更高效地构建交互式界面。 Unity的内置UI系统,...

    Unity3d界面设计教程.ppt

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

    Unity3D技术总结显示个性字体

    在Unity3D中,开发游戏或应用时,有时需要展示具有个性的字体和样式以增强视觉效果。本文将详细介绍如何在Unity3D 4.0版本中实现这一目标。 首先,我们要理解Unity3D对字体的支持。Unity支持所有后缀为.ttf的字体...

    第五讲_Unity_GUI

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

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

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

    unity手机游戏按钮图标2D Buttons Pack2

    Unity是一款强大的跨平台游戏开发引擎,特别适合制作2D和3D游戏。在这个"unity手机游戏按钮图标2D Buttons Pack2"资源包中,我们聚焦的是2D游戏界面设计的关键元素——按钮图标。这些图标是游戏用户界面(GUI)的...

Global site tag (gtag.js) - Google Analytics