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