Unity3D 二 GUI高级控件 2.4 tab切换页

//工具栏选择按钮的ID private var select : int;

//工具栏显示按钮的字符串 private var barResource : String[];

//选择按钮是否被按下

private var selectToggle0: boolean;

private var selectToggle1: boolean;

function Start()

{

//初始化

select = 0;

barResource = ["第一个工具栏","第二个工具栏","第三个工具栏","第四个工具栏"];

selectToggle0 = false;

selectToggle1 = false;

}

function OnGUI () {

//备份上一次工具栏选择的ID

var oldSelect = select;

//重新计算本次工具栏选择的ID

select = GUI.Toolbar(Rect (10, 10, barResource.length * 100, 30), select, barResource);

//如果两次选择的是不同的工具栏,将选择按钮全部释放掉

if(oldSelect != select){ selectToggle0 = false; selectToggle1 = false; }

//根据工具栏选择的ID 显示不同的信息

switch(select) {

case 0:

selectToggle0 = GUI.Toggle(Rect(10, 50, 200, 30), selectToggle0, "第一个工具栏单项选择——1");

selectToggle1 = GUI.Toggle(Rect(10, 80, 200, 30), selectToggle1, "第一个工具栏单项选择——2");

break;

case 1:

selectToggle0 = GUI.Toggle(Rect(10, 50, 200, 30), selectToggle0, "第二个工具栏单项选择——1");

selectToggle1 = GUI.Toggle(Rect(10, 80, 200, 30), selectToggle1, "第二个工具栏单项选择——2");

break;

case 2:

selectToggle0 = GUI.Toggle(Rect(10, 50, 200, 30), selectToggle0, "第三个工具栏单项选择——1");

selectToggle1 = GUI.Toggle(Rect(10, 80, 200, 30), selectToggle1, "第三个工具栏单项选择——2");

break;

case 3:

selectToggle0 = GUI.Toggle(Rect(10, 50, 200, 30), selectToggle0, "第四个工具栏单项选择——1");

selectToggle1 = GUI.Toggle(Rect(10, 80, 200, 30), selectToggle1, "第四个工具栏单项选择——2");

break; }

}

原文地址:https://www.cnblogs.com/love0o/p/3066491.html