うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】SceneView で キーボード入力を検知する

Editorツール系では、Input.GetKeyDown を利用してキーボードの入力を検知できないので

Event.current を利用して SceneView 上でのキーボードの入力を検知する

[InitializeOnLoad]
internal static class SceneViewInput
{
    static SceneViewInput()
    {
        SceneView.duringSceneGui += SceneViewOnDuringSceneGui;
    }

    private static void SceneViewOnDuringSceneGui(SceneView obj)
    {
        var ev = Event.current;
        if (ev.type == EventType.KeyDown)
        {
            Debug.Log(ev.keyCode);
        }
    }
}