うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】Unity のツールバーにトグルメニューを追加する

MenuItemを利用してツールバーにメニューを追加するのは簡単だが トグルメニューを追加するためには多少コードを追加する必要がある

f:id:hacchi_man:20200115131638p:plain

using UnityEditor;
 
public class ToolBarToggleSample
{
    private const string MENU_PATH = "ToggleSample/ToggleEnable";
    private const string SAVE_KEY = "ToggleSample";
 
    [MenuItem(MENU_PATH)]
    private static void MenuToggle()
    {
        EditorPrefs.SetBool(SAVE_KEY, !EditorPrefs.GetBool(SAVE_KEY, false));
    }
 
    [MenuItem(MENU_PATH, true)]
    private static bool MenuToggleValidate()
    {
        Menu.SetChecked(MENU_PATH, EditorPrefs.GetBool(SAVE_KEY, false));
        return true;
    }
 
    /// <summary>
    /// 有効かどうか
    /// </summary>
    public static bool IsValid()
    {
        return EditorPrefs.GetBool(SAVE_KEY, false);
    }
}