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

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

 
阅读更多

ToolBar控件用于创建工具栏,并且以Tab页面的形式来展现,选择其中任意一项后即可返回所选项的ID

 

工具栏一般位于界面顶部或者底部,其中每个按钮可以使用贴图的形式展现。下面先来看下代码:

  #pragma strict
  
  //工具栏选择按钮的ID
  private var select:int;
  //工具栏显示按钮的字符串
  private var barResource:String[];
  
  //选择按钮是否被按下
  private var selectT0:boolean;
  private var selectT1:boolean;
  
  function Start () {
  	//初始化
  	select = 0;
  	barResource = ["博客","相册","收藏","关于我"];
  	selectT0 = false;
  	selectT1 = false;
  }
  
  function OnGUI () {
  	//备份上一次工具栏选择的ID
  	var oldSelect = select;
  	//重新计算本次工具栏选择的ID
  	select = GUI.Toolbar(Rect(10,10,barResource.Length * 100,40),select,barResource);
  	//如果两次选择的是不同的工具栏,将选择按钮全部释放掉
  	if(oldSelect != select){
  		selectT0 = false;
  		selectT1 = false;
  	}
  	
  	//根据工具栏选择的Id显示不同的信息
  	switch(select){
  		case 0:
  			selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"博文1");
  			selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"博文2");
  			break;
  		case 1:
  			selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"相册1");
  			selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"相册2");
  			break;
  		case 2:
  			selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"收藏1");
  			selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"收藏2");
  			break;
  		case 3:
  			selectT0 = GUI.Toggle(Rect(10,50,150,30),selectT0,"关于我1");
  			selectT1 = GUI.Toggle(Rect(10,80,150,30),selectT1,"关于我2");
  			break;
  	}
  }

 

 

上述代码中使用GUI.Toolbar()方法用于创建一个工具栏,该方法的返回值表示在ToolBar控件中选择的IDGUI.Toggle()方法用于创建一个单选控件,该方法返回值表示单选后的ID,项目展示如下图所示:

<!--EndFragment-->

 

 

<!--EndFragment-->

  • 大小: 80 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