🐱

Unityエディタに指定のスクリプトを実行出来るメニューを追加する

2021/07/04に公開

目的

UnityのEditor拡張を使ってエディタに任意のスクリプトを実行出来るメニューを作成します。

Editorフォルダの作成

Unityには特殊フォルダがあり、"Editor"がその一つです。UnityエディタをカスタマイズするスクリプトはEditorフォルダに配置します。尚、ここに配置されたファイルはビルドに含まれません。

コード

下記コードを作成したEditorフォルダに作成します。Editor拡張ではUnityEditorを使用する事になります。後はメソッドの上部に"MenuItem"記述し、メニュー名と処理名を記述するだけでOKです。

using UnityEngine;
using UnityEditor;

public class MyMenu
{
    [MenuItem("MyMenu/ShowLog01 %h")]
    private static void ShowLog01()
    {
        Debug.Log("ログ01の表示");
    }

    [MenuItem("MyMenu/ShowLog02 %h")]
    private static void ShowLog02()
    {
        Debug.Log("ログ02の表示");
    }
}

保存すると下記の用に表示されます。

メニューをクリックすればログが表示され、実行を確認出来ます。


開発には便利だけどビルドは不要と言う様なスクリプトを簡単に実行出来ます!Editor拡張はメニューだけでなく、インスペクタもカスタマイズ出来たりと色々と応用が効くみたいなので触ってない人は触ってみると良いかもです。

Discussion