Version: 2021.1

EditorWindow.GetWindowWithRect

切换到手册
public static EditorWindow GetWindowWithRect (Type t, Rect rect, bool utility= false, string title= null);

参数

t 窗口类型。必须派生自 EditorWindow。
rect 新创建的窗口将显示在屏幕上的位置。
utility 将此参数设置为 true 可创建浮动实用程序窗口,设置为 false 可创建正常窗口。
title 如果 GetWindow 创建新窗口,则会获得此标题。如果此值为 null,则使用类名称作为标题。

描述

返回当前屏幕上第一个 t 类型的 EditorWindow。

如果没有,则在位置 rect 处创建并显示新窗口,然后返回其实例。

\ 在屏幕左上角创建一个 100x150 像素的空窗口。

using UnityEngine;
using UnityEditor;

// Create a dockable empty window at the top left corner of the screen // with 100px width and 150px height

public class EditorWindowTest : EditorWindow { [MenuItem("Example/Display simple sized Window")] static void Initialize() { EditorWindowTest window = (EditorWindowTest)EditorWindow.GetWindowWithRect(typeof(EditorWindowTest), new Rect(0, 0, 100, 150)); } }

public static T GetWindowWithRect (Rect rect);
public static T GetWindowWithRect (Rect rect, bool utility);
public static T GetWindowWithRect (Rect rect, bool utility, string title);
public static T GetWindowWithRect (Rect rect, bool utility, string title, bool focus);

参数

t 窗口类型。必须派生自 EditorWindow。
rect 新创建的窗口将显示在屏幕上的位置。
utility 将此参数设置为 true 可创建浮动实用程序窗口,设置为 false 可创建正常窗口。
title 如果 GetWindow 创建新窗口,则会获得此标题。如果此值为 null,则使用类名称作为标题。
focus 是否为窗口提供焦点(如果已存在)。(如果 GetWindow 创建新窗口,则将始终获得焦点)。

描述

返回当前屏幕上第一个 t 类型的 EditorWindow。

如果没有,则在位置 rect 处创建并显示新窗口,然后返回其实例。