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

参数

content 为其保留显示空间的内容。
style 为其进行布局的 GUIStyle
options (可选)一个布局选项列表,用于指定额外的布局属性。此处传递的任何值都将覆盖 style 定义的设置。
另请参阅:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回

Rect 一个矩形,其大小足以包含按照指定样式呈现的内容。

描述

保留一个矩形布局空间,以显示某些具有特定样式的内容。

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

参数

width 所需区域的宽度。
height 所需区域的高度。
style (可选)为其进行布局的 GUIStyle。如果指定,则将样式的 padding 值添加到您指定的大小,并将样式的 margin 值用于间距。
options (可选)一个布局选项列表,用于指定额外的布局属性。此处传递的任何值都将覆盖 style 定义的设置。
另请参阅:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回

Rect The rectangle to put your control in.

描述

保留一个具有固定内容区域的矩形布局空间。


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

参数

minWidth 传回的区域的最小宽度。
maxWidth 传回的区域的最大宽度。
minHeight 传回的区域的最小宽度。
maxHeight 传回的区域的最大宽度。
style (可选)样式。如果指定,则将样式的 padding 值添加到所请求的大小,并将样式的 margin 值用于间距。
options (可选)一个布局选项列表,用于指定额外的布局属性。此处传递的任何值都将覆盖 style 定义的设置。
另请参阅:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回

Rect 一个矩形,其在两个轴上的大小介于 minWidth 和 maxWidth 之间。

描述

保留一个灵活的矩形布局空间。

矩形的大小将介于最小值和最大值之间。