Version: 2020.3
public static bool HasOpenInstances ();

パラメーター

t 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;

public class MyWindow : EditorWindow { string myString = "Hello World";

// Add menu named "My Window" to the Window menu [MenuItem("Window/My Window")] static void Init() { // Get existing open window or if none, make a new one: MyWindow window = (MyWindow)EditorWindow.GetWindow(typeof(MyWindow)); window.Show(); }

[MenuItem("Window/Close My Window")] static void Close() { // Checks if any window of type MyWindow is open if (EditorWindow.HasOpenInstances<MyWindow>()) { var window = EditorWindow.GetWindow(typeof(MyWindow)); window.Close(); } }

void OnGUI() { GUILayout.Label("Base Settings", EditorStyles.boldLabel); myString = EditorGUILayout.TextField("Text Field", myString); } }