Name | Description |
---|---|
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 example : 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
class example(MonoBehaviour):
public buttonText as GUIContent = GUIContent('some button')
public buttonStyle as GUIStyle = GUIStyle.none
def OnGUI():
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)
Name | Description |
---|---|
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.
Name | Description |
---|---|
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.