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

EditorGUI.TextArea

Declaration

public static string TextArea(Rect position, string text, GUIStyle style = EditorStyles.textField);

Параметры

Параметр Описание
должность Прямоугольник на экране, который будет использоваться для текстового поля.
текст Текст для редактирования.
стиль Факультативно GUIStyle.

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

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

Описание

Создает текстовую область.

Это работает так же, как GUI.TextArea, но правильно реагирует на выбор всех, копирование, вставление и т.д. в редакторе.


Текстовая область в окне редактора.

using UnityEngine;
using UnityEditor;

// Create a window where you can have notes // This doesnt preserve the notes between sessions. // // check EditorPrefs Get/SetString to save the notes.

class EditorGUITextArea : EditorWindow { string note = "Notes:\n->";

[MenuItem("Examples/Notes")] static void Init() { EditorWindow window = GetWindow<EditorGUITextArea>(); window.position = new Rect(0, 0, 350, 70); window.Show(); }

void OnGUI() { note = EditorGUI.TextArea(new Rect(3, 3, position.width - 6, position.height - 35), note); if (GUI.Button(new Rect(0, position.height - 30, position.width, 25), "Close")) { this.Close(); } } }