EditorGUILayout.PrefixLabel
Declaration
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);Параметры
| Параметр | Описание |
|---|---|
| метка | Метка для отображения слева от элемента управления. |
Описание
Сделайте метку перед некоторым контролем.
Простое окно, которое показывает метку префикса.
Обратите внимание, что большинство контроллеров редактора уже имеют встроенные дополнительные метки, которые могут быть указаны в качестве одного из параметров. 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(); } }