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