Version: 2019.2
public static Rect GetRect (GUIContent content, GUIStyle style);
public static Rect GetRect (GUIContent content, GUIStyle style, params GUILayoutOption[] options);

Parameters

content@param content Содержание для отображения.
style@param style GUIStyle для позиционирования.
optionsAn optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.
See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Returns

Rect @return Прямоугольник, достаточно большой, чтобы содержать контент, содержащийся в стиле.

Description

Резервный расположение места для прямоугольника для отображения содержимого с определенным стилем.

using UnityEngine;

public class ExampleScript : MonoBehaviour { // Shows the button rect properties in a label when the mouse is over it GUIContent buttonText = new GUIContent("some button"); GUIStyle buttonStyle = GUIStyle.none;

void OnGUI() { Rect rt = GUILayoutUtility.GetRect(buttonText, buttonStyle); if (rt.Contains(Event.current.mousePosition)) { GUI.Label(new Rect(0, 20, 200, 70), "PosX: " + rt.x + "\nPosY: " + rt.y + "\nWidth: " + rt.width + "\nHeight: " + rt.height); } GUI.Button(rt, buttonText, buttonStyle); } }

public static Rect GetRect (float width, float height);
public static Rect GetRect (float width, float height, GUIStyle style);
public static Rect GetRect (float width, float height, params GUILayoutOption[] options);
public static Rect GetRect (float width, float height, GUIStyle style, params GUILayoutOption[] options);

Parameters

width@param width Ширина желаемой области.
height@param height Высота желаемой области.
style@param style Необязательный GUIStyle для позиционирования. Если указан, значение padding будет добавлено к размеру, а его значение margin - к отступу.
optionsAn optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.
See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Returns

Rect @return Прямоугольник для содержания элемента управления.

Description

Резервный расположение места для прямоугольника с фиксированной областью содержимого.


public static Rect GetRect (float minWidth, float maxWidth, float minHeight, float maxHeight);
public static Rect GetRect (float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style);
public static Rect GetRect (float minWidth, float maxWidth, float minHeight, float maxHeight, params GUILayoutOption[] options);
public static Rect GetRect (float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style, params GUILayoutOption[] options);

Parameters

minWidth@param minWidth Минимальная ширина области передается обратно.
maxWidth@param maxWidth Максимальная ширина области передается обратно.
minHeight@param minWidth Минимальная ширина области передается обратно.
maxHeight@param maxWidth Максимальная ширина области передается обратно.
style@param style Необязательный стиль. Если указан, значение padding стиля будет добавлено к требуемому размеру, а значение margin будет использоваться для отступа.
optionsAn optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.
See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Returns

Rect @return Прямоугольник с размером между minWidth и maxWidth с учетом обоих осей.

Description

Резервное место для расположения гибкого прямоугольника.

Размер прямоугольника между минимальным и максимальным значениями.