GUILayoutUtility.GetLastRect 获取上次使用的矩形

static function GetLastRect () : Rect

Returns

Rect - The last used rectangle.

返回Rect类型,上次使用的矩形。

Description描述

Get the rectangle last used by GUILayout for a control.

获取一个控件由GUILayout使用的最后一个矩形。

Note that this only works during the Repaint event.

请注意,这个仅工作在Repaint事件期间。

using UnityEngine;
using System.Collections;

public class example : 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");
	}
}
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" );
	}
}
最后修改:2011年1月3日 Monday 19:43

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。