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

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

先看效果图:

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

 

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)