(轉)Unity筆記之編輯器(BeginToggleGroup、BoundsField、ColorField) ...


1. BeginToggleGroup()
BeginToggleGroup函數是定義了一個控制范圍,可以控制該范圍中的GUI是否啟用,看下演示代碼:

[code]csharpcode:

using UnityEngine;
using System.Collections;
using UnityEditor; // 編輯器命名空間的引用

public class Editor2 : EditorWindow // 編輯器類
{
    bool _toggle;
    Color _color;
    string _string;
    AnimationCurve _animationCurve = new AnimationCurve();

    [MenuItem("EditorDemo/CreateWindow")] // 在編輯器中添加一個菜單
    static void CreateWindow() // 下面這個函數必須是***靜態的***
    {
        // 在這里面創建窗口
        EditorWindow.GetWindow(typeof(Editor2), false, "EditorWindow", true);
    }

    void OnGUI()
    {
        _toggle = EditorGUILayout.BeginToggleGroup("Toggle", _toggle); // 組開始
        _color = EditorGUILayout.ColorField("Color", _color); // 組中的內容
        _string = EditorGUILayout.TextField("Text", _string);
        EditorGUILayout.EndToggleGroup(); // 組結束
        _animationCurve = EditorGUILayout.CurveField("AnimationCurve", _animationCurve); // 組外的內容
    }
}
發現如果Toggle不勾選的話,組內的兩個GUI都是無法使用的!

2. BoundsField(在接下去的一些創建Field的函數介紹,小賤主要講函數的必要參數和GUI的表現形式)

    “Bounds”是該區域的名稱,_bounds是一個Bounds類型的變量

    Bounds描述的一個以Center為中心點坐標,Extents為邊界信息的長方體邊框。

3. ColorField

    “Color”是該區域的名稱,_color是一個Color類型的變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM