Version: 2023.2
言語: 日本語
public static bool HasOpenInstances ();

パラメーター

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

戻り値

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

説明

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