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-->
本文介绍如何在Unity中使用ToolBar控件创建工具栏,并通过Tab页面形式展示不同功能选项。通过具体代码实例展示了如何根据所选项ID切换并显示不同内容。
4132

被折叠的 条评论
为什么被折叠?



