Unity 6.3
0 онлайн 44 гостей 3 в системе
Вход

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(); } }