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

EditorGUILayout.TextField

Declaration

public static string TextField(string text, params GUILayoutOption[] options);
public static string TextField(string text, GUIStyle style, params GUILayoutOption[] options);
public static string TextField(string label, string text, params GUILayoutOption[] options);
public static string TextField(string label, string text, GUIStyle style, params GUILayoutOption[] options);
public static string TextField(GUIContent label, string text, params GUILayoutOption[] options);
public static string TextField(GUIContent label, string text, GUIStyle style, params GUILayoutOption[] options);

Параметры

Параметр Описание
метка Необязательное обозначение, отображаемое перед текстовым полем.
текст Текст для редактирования.
стиль Факультативно GUIStyle.
варианты Необязательный список параметров компоновки, задающих дополнительные свойства раскладки. Любые переданные здесь значения переопределяют настройки, заданные style.
Дополнительные ресурсы: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Возвращаемое значение

строка Текст, введенный пользователем.

Описание

Сделайте текстовое поле.

Работает так же, как GUILayout.TextField, но правильно реагирует на выбор всех, копирование, вставление и т.д. в редакторе, и может иметь дополнительную метку перед собой.


Изменяет имя выбранного GameObject.

// Automatically change the name of the selected object via a text field
using UnityEditor;
using UnityEngine;

public class EditorGUILayoutTextField : EditorWindow { [MenuItem("Examples/GUILayout TextField")] static void Init() { EditorWindow window = GetWindow(typeof(EditorGUILayoutTextField)); window.Show(); }

void OnGUI() { GUILayout.Label("Select an object in the hierarchy view"); if (Selection.activeGameObject) Selection.activeGameObject.name = EditorGUILayout.TextField("Object Name: ", Selection.activeGameObject.name); this.Repaint(); } }