content | The content to make room for displaying. |
style | The GUIStyle to layout for. |
options | An 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. |
Rect A rectangle that is large enough to contain content when rendered in style.
Reserve layout space for a rectangle for displaying some contents with a specific style.
// Shows the button rect properties in a label when the mouse is over it var buttonText : GUIContent = new GUIContent("some button"); var buttonStyle : GUIStyle = GUIStyle.none; function OnGUI() { var rt : Rect = GUILayoutUtility.GetRect(buttonText, buttonStyle); if (rt.Contains(Event.current.mousePosition)) { GUI.Label(Rect(0,20,200,70), "PosX: " + rt.x + "\nPosY: " + rt.y + "\nWidth: " + rt.width + "\nHeight: " + rt.height); } GUI.Button(rt, buttonText, buttonStyle); }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public GUIContent buttonText = new GUIContent("some button"); public 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); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public buttonText as GUIContent = GUIContent('some button') public buttonStyle as GUIStyle = GUIStyle.none def OnGUI() as void: rt as Rect = GUILayoutUtility.GetRect(buttonText, buttonStyle) if rt.Contains(Event.current.mousePosition): GUI.Label(Rect(0, 20, 200, 70), ((((((('PosX: ' + rt.x) + '\nPosY: ') + rt.y) + '\nWidth: ') + rt.width) + '\nHeight: ') + rt.height)) GUI.Button(rt, buttonText, buttonStyle)
width | The width of the area you want. |
height | The height of the area you want. |
style | An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. |
options | An 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. |
Rect The rectanlge to put your control in.
Reserve layout space for a rectangle with a fixed content area.
minWidth | The minimum width of the area passed back. |
maxWidth | The maximum width of the area passed back. |
minHeight | The minimum width of the area passed back. |
maxHeight | The maximum width of the area passed back. |
style | An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. |
options | An 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. |
Rect A rectangle with size between minWidth & maxWidth on both axes.
Reserve layout space for a flexible rect.
The rectangle's size will be between the min & max values.