怎么获得当前Editor中的rect对象
时间: 2024-02-21 17:02:06 浏览: 54
ImageEditor:在image截取圆形头像,可调整大小
如果您想获取当前在Editor窗口中处于焦点的GUI元素(例如当前鼠标指针所在的GUI元素),可以使用EditorGUIUtility.GetCurrentControlRect()方法来获取该元素的Rect对象。
以下是一个示例代码:
```
void OnGUI()
{
Rect currentRect = EditorGUIUtility.GetCurrentControlRect();
if (Event.current.type == EventType.MouseDown && currentRect.Contains(Event.current.mousePosition))
{
Debug.Log("Clicked on element with Rect: " + currentRect);
}
// 绘制其他GUI元素
}
```
在上面的示例代码中,我们首先使用EditorGUIUtility.GetCurrentControlRect()方法获取了当前处于焦点的GUI元素的Rect对象。然后,我们检查当前事件是否是鼠标点击事件,并且鼠标点击的位置是否在该GUI元素的Rect范围内。如果是,我们就记录下该元素的Rect对象。当然,您可以根据自己的需求对该代码进行调整。
阅读全文