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 + " 被选中!");  
    }  
}

results matching ""

    No results matching ""