复合控件极其使用,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。