Version: 2023.2
public static EditorWindow GetWindow (Type windowType, bool utility= false, string title= null, bool focus= true);

参数

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

返回

EditorWindow An EditorWindow instance of windowType.

描述

Returns the first EditorWindow of type windowType which is currently on the screen.

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

\ 不可停靠的简单空窗口。

using UnityEngine;
using UnityEditor;

// Simple script that creates a new non-dockable window.
public class EditorWindowTest : EditorWindow
{
    [MenuItem("Examples/Display simple Window")]
    static void Initialize()
    {
        var window = (EditorWindowTest)EditorWindow.GetWindow(typeof(EditorWindowTest), true, "My Empty Window");
    }
}

public static T GetWindow ();
public static T GetWindow (bool utility);
public static T GetWindow (bool utility, string title);
public static T GetWindow (string title);
public static T GetWindow (string title, bool focus);
public static T GetWindow (bool utility, string title, bool focus);

参数

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

返回

T An EditorWindow instance of type T.

描述

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

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


public static T GetWindow (params Type[] desiredDockNextTo);
public static T GetWindow (string title, params Type[] desiredDockNextTo);
public static T GetWindow (string title, bool focus, params Type[] desiredDockNextTo);

参数

T 窗口类型。必须派生自 EditorWindow。
title 如果 GetWindow 创建新窗口,则会获得此标题。如果此值为 null,则使用类名称作为标题。
desiredDockNextTo 窗口试图停靠到其上的 EditorWindow 类型的数组。
focus 是否为窗口提供焦点(如果已存在)。(如果 GetWindow 创建新窗口,则将始终获得焦点)。

返回

T An EditorWindow instance of type T.

描述

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

如果没有,则创建并显示新窗口,然后返回其实例。 创建的窗口将试图停靠在发现的第一个指定类型的窗口旁边。