Select your preferred scripting language. All code snippets will be displayed in this language.
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseRect The last used rectangle.
Get the rectangle last used by GUILayout for a control.
Note that this only works during the Repaint event.
function 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" ); } }
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"); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def OnGUI() as void: GUILayout.Button('My button') if (Event.current.type == EventType.Repaint) and GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition): GUILayout.Label('Mouse over!') else: GUILayout.Label('Mouse somewhere else')