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

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 не могут быть вложены.