コガネブログ

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

【Unity】Game ビューのツールバーを非表示にする例

概要

using System;
using System.Reflection;
using UnityEditor;

internal static class Example
{
    [MenuItem( "Tools/Run" )]
    private static void Run()
    {
        const BindingFlags bindingAttrs = BindingFlags.Instance | BindingFlags.NonPublic;

        var gameViewType            = Type.GetType( "UnityEditor.GameView,UnityEditor" );
        var showToolbarPropertyInfo = gameViewType!.GetProperty( "showToolbar", bindingAttrs );
        var editorWindow            = EditorWindow.GetWindow( gameViewType );
        var showToolbar             = ( bool )showToolbarPropertyInfo!.GetValue( editorWindow );

        showToolbarPropertyInfo.SetValue( editorWindow, !showToolbar );
    }
}