EditorGUILayout.LayerField 是 Unity 编辑器中的一个控件,用于绘制和编辑图层选择字段。它允许用户通过 GUI 选择一个图层,这在需要指定对象的图层属性时特别有用。
using UnityEditor;
using UnityEngine;
public class LayerFieldExample : EditorWindow
{
private int selectedLayer = 0;
[MenuItem("Window/选择层级")]
public static void ShowWindow()
{
GetWindow<LayerFieldExample>("选择层级");
}
private void OnGUI()
{
selectedLayer = EditorGUILayout.LayerField("选择层级", selectedLayer);
GUILayout.Label($"当前层级: {LayerMask.LayerToName(selectedLayer)}");
}
}
运行效果