EditorWindowのメニューに項目を追加する - IHasCustomMenu
要するに「EditorWindowのMenuで使われるGenericMenuが取得できる」ということ。
「✓」もつくよ!
using UnityEngine; using UnityEditor; public class HasMenu : EditorWindow, IHasCustomMenu { private bool on; public void AddItemsToMenu (GenericMenu menu) { menu.AddItem (new GUIContent ("hogee"), false, () => { Debug.Log ("Hogeee"); }); menu.AddSeparator (""); menu.AddItem (new GUIContent ("fugaa"), on, () => { on = !on; Debug.Log ("Fugaaa"); }); } [MenuItem("Window/HasMenu")] static void Open () { GetWindow<HasMenu> (); } }