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); // 組外的內容 } }