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控件中选择的ID;GUI.Toggle()方法用于创建一个单选控件,该方法返回值表示单选后的ID,项目展示如下图所示:
<!--EndFragment-->
<!--EndFragment-->
相关推荐
Unity3D游戏开发是目前非常流行的游戏开发方式,本书《Unity3D 游戏开发》由宣雨松编著,由人民邮电出版社出版发行。该书详细介绍了如何使用Unity引擎进行游戏开发,并以实例为基础,帮助读者快速入门并掌握Unity3D...
在本书《Unity3D游戏开发》中,作者详细介绍了Unity环境的搭建、编辑器使用以及GUI游戏界面的相关知识。书中还涵盖了使用C#和JavaScript语言构建游戏脚本的方法,并教授了如何在游戏中添加各种模型元素,如树、草、...
unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 ...
随着游戏行业的快速发展,Unity3D因其强大的功能、易用性和跨平台特性,已成为全球最受欢迎的游戏开发工具之一。这本书的第二版更新了与最新版本的Unity引擎相匹配的内容,确保读者能掌握最新的技术和实践。 Unity...
这个名为“PPT_Unity 3D游戏开发(第2版).zip”的压缩包包含了一系列关于Unity 3D游戏开发的PPT教程,可能是某个课程或工作坊的教学材料。以下是基于提供的文件名推测的各个章节内容: 1. **第1章:Unity入门** ...
总之,Unity3D游戏开发涵盖了广泛的领域,从基础的编程和场景设计,到高级的优化和平台适配。通过“文档资料.docx”和“项目说明.rar”的学习,开发者不仅可以掌握Unity3D的基本操作,还能深入理解游戏开发的各个...
Unity3D游戏开发,国内第一本完整教材。讲的很全面
《宣雨松Unity3D游戏开发(第二版)3-6章源码》是一份针对Unity3D游戏开发的学习资源,由知名IT专家宣雨松编写。这份源码集覆盖了2018年10月第二版教材的第3至第6章内容,旨在帮助学习者深入理解并实践Unity3D的游戏...
Unity3D游戏开发是当前数字娱乐领域不可或缺的一部分,由Unity Technologies公司推出的这款强大的跨平台游戏引擎,被广泛应用于创建各种类型的交互式体验,包括三维视频游戏、建筑可视化、虚拟现实(VR)、增强现实(AR...
Unity3D 游戏开发之高级界面发送消息与消息的接收 在 Unity3D 游戏开发中,高级界面发送消息与消息的接收是非常重要的。这篇文章将介绍如何在 Unity3D 游戏引擎中实现高级界面发送消息与消息的接收。 Unity3D ...
cC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC#+Unity3D游戏源码.zipC...
此外,Unity3D还提供了一整套完善的工具链,包括场景编辑器、物理引擎、动画系统、脚本接口等,使得开发者可以全面控制游戏的设计和开发过程。 Unity3D游戏开发的学习路径大致可以分为以下几个阶段: 一、基础入门...
《Unity3D游戏开发》可能出自宣雨松之手,这可能是一本更全面的教程,涵盖了从基础到高级的游戏开发流程。这可能包括了Unity的基础操作,如场景构建、对象创建、脚本编写(C#语言),以及更复杂的技术,如光照、动画...
通过《Unity3D游戏开发》的深入学习,你将全面掌握Unity3D的游戏开发流程,从基础概念到高级技术,从单机游戏到网络对战,都能游刃有余。无论是想成为独立开发者还是加入游戏开发团队,这本书都将是你提升Unity3D...
电子书下载 : http://blog.csdn.net/good3651/article/details/53420721 -------《Unity 3D游戏开发技术详解与典型案例》对Unity 3D集成开发环境界面、脚本的编写和众多高级特效的实现进行了详细的介绍,内容深入浅...
* 在 Unity3D 中,可以创建脚本来控制游戏逻辑,例如角色控制、动画控制等。 * 可以使用 C# 语言来编写脚本,并使用 Unity3D 的Mono编辑器来编写和调试脚本。 七、 角色控制脚本 * 在 Unity3D 中,需要创建一个...
首先,Unity 3D支持多种编程语言,主要使用C#,它允许开发者编写自定义脚本来控制游戏逻辑和交互。源码中的文件可能包括场景脚本、角色控制器、游戏管理器、物理交互、UI系统以及其他游戏特定功能的实现。通过研究...
Unity3D允许开发者创建虚拟摇杆,并通过脚本控制游戏对象基于摇杆输入进行移动。 "Unity3D回馈IOS高级界面消息"是指游戏与iOS系统接口的交互,例如通知、权限请求等,这需要对Unity的Application类和iOS的SDK有深入...