首页 > 代码库 > 从零开始学习UNITY3D(GUI篇 2)

从零开始学习UNITY3D(GUI篇 2)

复合控件极其使用,toolbar,selectgrid

先看效果图:

技术分享

 

toolbar可以看作是一个button按钮的集合,一次只能点击一个按钮,

selectgrid又可以堪称是一个toolbar的集合。

代码如下:

using UnityEngine;using System.Collections;public class GUI2 : MonoBehaviour {	int toolbarInt=0;//代表默认第n-1个按钮是激活的	string[] toolbarstring={"工具","窗体","帮助"};//按钮名称个数和集合	int selectgrid=0;	string[] selectgridsring = {"grid 1","grid 2","grid 3","grid 4","grid 5"};	// Use this for initialization	void Start () {		}		// Update is called once per frame	void Update () {		}	void OnGUI()	{		toolbarInt = GUI.Toolbar (new Rect (0, 0, 220, 40), toolbarInt, toolbarstring);		selectgrid = GUI.SelectionGrid (new Rect (150, 60, 250, 80), selectgrid, selectgridsring, 2);//2列数,unity可自动缩放		//检测控件是否发生了改变		if (GUI.changed) {			print("某些控件发生了改变");					//具体控件点击的改变			if(toolbarInt==1)			{				print("toolbar1被点击了");			}		}	}}

 注释也比较全,具体不懂的到时候可以自行查API。

 

从零开始学习UNITY3D(GUI篇 2)