はじめに
今回はエディタ拡張で押せないボタンを作る記事になります!

最初これをやるのに、どうやるんだろうと悩んでいたのですが、EditorGUI.BeginDisabledGroup,EditorGUI.EndDisabledGroupというメソッドを使えば実現できるようです。
早速みていきましょう!
2つのメソッドの詳細
EditorGUI.BeginDisabledGroupメソッドは以下の通りです。
public static void BeginDisabledGroup (bool disabled);
引数のdisabledはtrueにすることでグループ内を操作不可にできます。
次にEditorGUI.EndDisabledGroupを見てみましょう。
public static void EndDisabledGroup ();
これはシンプルにBeginDisabledGroupで始まったDisabled groupを終了します。
やり方
やり方はとても簡単で、押せなくしたいボタンをEditorGUI.BeginDisabledGroup,EditorGUI.EndDisabledGroupで囲ってあげればOKです。
EditorGUI.BeginDisabledGroup(true); if (GUILayout.Button("SomeAction", EditorStyles.toolbarButton)) { Debug.Log("SomeAction"); } EditorGUI.EndDisabledGroup();

さいごに
ボタンが押せなくなるってだけでなんか見た目的にもいい感じになるような気がします。
それと全く関係ないのですが、こちらの記事がエディタ拡張をやるにあたってとても便利だったので一応紹介して終わりたいと思います。
bardaxel.jp