Version: 1.4
LanguageEnglish
  • C#

EditorWindow.HasOpenInstances

Declaration

public static bool HasOpenInstances();

Parameters

windowType The type of the window. Must derive from EditorWindow.

Returns

bool Returns true if an EditorWindow, matching the specified type, is open. Returns false otherwise.

Description

Checks if an editor window is open.

using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

public class HasOpenInstancesExample : EditorWindow
{
    [MenuItem("Examples/Has Open Instances")]
    static void Init()
    {
        var window = EditorWindow.GetWindow<HasOpenInstancesExample>();
        window.Show();
    }

    [MenuItem("Examples/Close Open Instances")]
    static void Close()
    {
        // Check if any window of type HasOpenInstancesExample is open.
        if (EditorWindow.HasOpenInstances<HasOpenInstancesExample>())
        {
            var window = EditorWindow.GetWindow(typeof(HasOpenInstancesExample));
            window.Close();
        }
    }

    void CreateGUI()
    {
        var label = new Label("Hello, World!");
        rootVisualElement.Add(label);
    }
}

对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答