コガネブログ

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

【Unity】エディタ拡張でウィンドウのタブを右クリックした時に表示されるメニューに項目を追加する方法

はじめに

f:id:baba_s:20180223210703p:plain

エディタ拡張で、ウィンドウのタブを右クリックした時に表示されるメニューに
項目を追加したい場合は「IHasCustomMenu」インターフェイスを使用して、
「AddItemsToMenu」関数を定義します

使用例

using UnityEditor;
using UnityEngine;

public class Example : EditorWindow, IHasCustomMenu
{
    [MenuItem( "Window/Example" )]
    private static void Init()
    {
        GetWindow<Example>();
    }

    public void AddItemsToMenu( GenericMenu menu )
    {
        menu.AddItem
        (
            new GUIContent( "ピカチュウ" ),
            false,
            () => Debug.Log( "ピカチュウ" )
        );
    }
}