コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】エディタ拡張でマウスカーソルが Scene ビューに重なっているかどうか確認する方法

ソースコード

using UnityEditor;
using UnityEngine;

[InitializeOnLoad]
public static class Example
{
    static Example()
    {
        EditorApplication.update += Update;
    }

    private static void Update()
    {
        var mouseOverWindow = EditorWindow.mouseOverWindow;
        var sceneViews      = SceneView.sceneViews;
        var isOver          = mouseOverWindow != null && sceneViews.Contains( mouseOverWindow );

        Debug.Log( isOver );
    }
}