Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


HasOpenInstances<T>()

Checks if an editor window is open.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public static bool HasOpenInstances<T>() where T : EditorWindow

Returns

Type

Description

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

Examples

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