はじめに
今回はエディタ拡張で押せないボタンを作る記事になります!
最初これをやるのに、どうやるんだろうと悩んでいたのですが、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