Toolbar控件
Toolbar(工具栏)控件用于创建工具栏,并且以Tab页面的形式来显示的。当我们选中其中任意一项,将返回该项的ID。通常我们使用GUI.Toolbar()来绘制工具来,其返回值为int型,即选项的ID号。
public static int Toolbar (Rect position, int selected, string[] texts);
public static int Toolbar (Rect position, int selected, Texture[] images);
public static int Toolbar (Rect position, int selected, GUIContent[] content);
public static int Toolbar (Rect position, int selected, string[] texts, GUIStyle style);
public static int Toolbar (Rect position, int selected, Texture[] images, GUIStyle style);
public static int Toolbar (Rect position, int selected, GUIContent[] contents, GUIStyle style);
position : Rect —— 用于工具栏在屏幕上的矩形位置。 selected : int —— 被选中的按钮的索引号 texts : string[] —— 显示在工具栏按钮上的字符串数组 images : Texture[] —— 在工具栏按钮上的图片纹理数组 contents : GUIContent[] —— 用于工具栏按钮的文本、图片和提示信息数组 style : GUIStyle —— 使用的样式,如果不设置,按钮的样式为当前的GUISkin皮肤
返回值:int型——被选中按钮的索引号
using UnityEngine;
using System.Collections;
public class Toolbar : MonoBehaviour {
//制作一个工具栏,当点击工具栏中的任意按钮,将通过一个标签来显示该按钮的信息
//记录Toolbar按钮的ID
private int toolbarID;
//用于标签显示的信息
private string info;
//Toolbar按钮上的信息
private string[] toolbarInfo;
void Start ()
{
//初始化
info = "";
toolbarInfo = new string[] {"File","Edit","Assets","GameObject","Help"};
}
void OnGUI()
{
//绘制Toolbar
toolbarID = GUI.Toolbar(new Rect(20,20,500,20),toolbarID,toolbarInfo);
//根据toolbarID来获得info
info = toolbarInfo[toolbarID];
//绘制标签
GUI.Label(new Rect(40,60,200,20),info + " 被选中!");
}
}