GUILayout.BeginArea
Declaration
public static void BeginArea(Rect screenRect);public static void BeginArea(Rect screenRect, string text);public static void BeginArea(Rect screenRect, Texture image);public static void BeginArea(Rect screenRect, GUIContent content);public static void BeginArea(Rect screenRect, GUIStyle style);public static void BeginArea(Rect screenRect, string text, GUIStyle style);public static void BeginArea(Rect screenRect, Texture image, GUIStyle style);public static void BeginArea(Rect screenRect, GUIContent content, GUIStyle style);Параметры
| Параметр | Описание |
|---|---|
| текст | Необязательный текст для отображения в области. |
| изображение | Опциональная текстура для отображения в области. |
| содержание | Необязательный текст, изображение и tooltip верхний дисплей для этой области. |
| стиль | Используемый стиль. Если этот параметр не указан, то используется пустой GUIStyle (GUIStyle.none), что создает прозрачный фон. |
Описание
Начать блок GUILayout из GUI элементов управления в фиксированной области экрана.
По умолчанию, любые GUI элементы управления, созданные с помощью GUILayout, размещаются в верхнем левом углу экрана. Если вы хотите разместить ряд автоматически расположенных элементов управления в произвольной области, используйте GUILayout.BeginArea для определения новой области для использования системой автоматического расположения.
Дополнительные ресурсы: EndArea
Объяснение области примера.
using UnityEngine;
public class ExampleScript : MonoBehaviour { void OnGUI() { // Starts an area to draw elements GUILayout.BeginArea(new Rect(10, 10, 100, 100)); GUILayout.Button("Click me"); GUILayout.Button("Or me"); GUILayout.EndArea(); } }
Эта функция очень полезна при смешивании GUILayout кода. Она должна соответствовать вызову EndArea. BeginArea / EndArea не могут быть вложены.