返回介绍

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

发布于 2019-12-18 15:37:47 字数 1552 浏览 1536 评论 0 收藏 0

JavaScript => public static function GetLastRect(): Rect;
C# => public static Rect GetLastRect();

Returns 返回

Rect The last used rectangle.

Description 描述

Get the rectangle last used by GUILayout for a control.

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

Note that this only works during the Repaint event.

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

JavaScript:

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" );
		}
	}

C#:

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");
    }
}

guilayoututility

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文