コガネブログ

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

【Unity】エディタ拡張の OnGUI で表示する項目を無効化する「EditorGUI.DisabledScope」

概要

using UnityEditor;
using UnityEngine;

public sealed class Example : EditorWindow
{
    [MenuItem( "Tools/Open" )]
    private static void Open()
    {
        GetWindow<Example>();
    }

    private void OnGUI()
    {
        GUILayout.Button( "ボタン" );

        using ( new EditorGUI.DisabledScope( true ) )
        {
            GUILayout.Button( "ボタン" );
        }

        GUILayout.Button( "ボタン" );
    }
}

f:id:baba_s:20200507170602p:plain