Version: 2022.3
public static void PrefixLabel (string label, GUIStyle followingStyle= "Button");
public static void PrefixLabel (string label, GUIStyle followingStyle, GUIStyle labelStyle);
public static void PrefixLabel (GUIContent label, GUIStyle followingStyle= "Button");
public static void PrefixLabel (GUIContent label, GUIStyle followingStyle, GUIStyle labelStyle);

参数

label 要显示在控件左侧的标签。

描述

创建一个显示在特定控件前的标签。


显示前缀标签的简单窗口。

请注意,大多数编辑器控件都已内置了可指定为其中一个参数的可选标签。如果没有可用的此类内置标签,或要从头开始创建自己的编辑器控件,则可以使用 PrefixLabel。

此外,PrefixLabel 还能够确保在单击标签时,关联的控件可获取键盘焦点(如果此控件支持键盘焦点)。标签可自动关联到随之生成的控件。

using UnityEditor;
using UnityEngine;

public class ExampleClass : EditorWindow { static int ammo = 0;

[MenuItem("Examples/Prefix Label Usage")] static void Init() { ExampleClass window = (ExampleClass)GetWindow(typeof(ExampleClass)); window.Show(); }

public void OnGUI() { EditorGUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Ammo"); ammo = EditorGUILayout.IntField(ammo); EditorGUILayout.EndHorizontal(); } }