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-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值