EditorGUILayout.BeginToggleGroup 和 EditorGUILayout.EndToggleGroup 是 Unity 编辑器脚本中用于创建切换组控件的方法。它们允许你将一组控件包裹在一个可切换的启用/禁用组中,用户可以通过一个复选框来启用或禁用整个组。
下面是一个简单的示例,展示了如何在 EditorWindow 中使用 EditorGUILayout.BeginToggleGroup 和 EditorGUILayout.EndToggleGroup:
using UnityEditor;
using UnityEngine;
public class ToggleGroupExample : EditorWindow
{
private bool groupEnabled;
private float floatField;
private string textField;
[MenuItem("Window/Toggle Group Example")]
public static void ShowWindow()
{
GetWindow<ToggleGroupExample>("Toggle Group Example");
}
private void OnGUI()
{
GUILayout.Label("Toggle Group Example", EditorStyles.boldLabel);
groupEnabled = EditorGUILayout.BeginToggleGroup("Enable Settings", groupEnabled);
floatField = EditorGUILayout.FloatField("Float Field", floatField);
textField = EditorGUILayout.TextField("Text Field", textField);
EditorGUILayout.EndToggleGroup();
}
}
运行效果如下