Unity 6.3
0 онлайн 13 гостей 3 в системе
Вход

EditorWindow.mouseOverWindow

Declaration

public static EditorWindow mouseOverWindow;

Описание

EditorWindow в настоящее время под курсором мыши. (только для чтения)

mouseOverWindow может быть нулевым, если под курсором нет окна.

Дополнительные ресурсы: focusedWindow.


Наведите курсор мыши на другие окна Unity, чтобы автоматически фокусировать их.

// The window appears in front of the Editor.
// The window shows the type of a Unity object the cursor is over.

using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

public class MouseOverWindowExample : EditorWindow
{
    [MenuItem("Examples/Mouse Over Example")]
    static void Init()
    {
        GetWindow<MouseOverWindowExample>("mouseOver");
    }

    Label m_Label;

    void CreateGUI()
    {
        m_Label = new Label();
        rootVisualElement.Add(m_Label);
    }

    void Update()
    {
        EditorWindow window = EditorWindow.mouseOverWindow;
        if (window != null)
            Debug.Log(window.ToString());
        string windowName = window != null ? window.ToString() : "(none)";
        m_Label.text = $"Mouse over: {windowName}";
    }
}