Legacy Documentation: Version 5.6 (Go to current version)
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

GUILayoutUtility.GetLastRect

public static Rect GetLastRect();

Returns

Rect The last used rectangle.

Description

Get the rectangle last used by GUILayout for a control.

Note that this only works during the Repaint event.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void OnGUI() { GUILayout.Button("My button"); if (Event.current.type == EventType.Repaint && GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition)) GUILayout.Label("Mouse over!"); else GUILayout.Label("Mouse somewhere else"); } }