获取菜单项的选中状态。
using UnityEditor; using UnityEngine;
public class CheckMenuTest: MonoBehaviour { // Add a menu item named "MenuTest" to MyMenu in the main menu. [MenuItem("MyMenu/MenuTest")] static void DoSomething() { Debug.Log("A placeholder menu item."); } // Add a menu item that you can click to add a check to the "MenuTest" menu item in MyMenu in the main menu. [MenuItem("MyMenu/Check menu item")] static void CheckMenu() { Menu.SetChecked("MyMenu/MenuTest", true); Debug.Log("Checked 'MenuTest'"); } // Add a menu item that you can click to clear the check from the "MenuTest" menu item in MyMenu in the main menu. [MenuItem("MyMenu/Clear check from menu")] static void ClearCheck() { Menu.SetChecked("MyMenu/MenuTest", false); Debug.Log("Cleared check from menu"); }
// Add a menu item that you can click to determine if the "MenuTest" in the main menu is checked. [MenuItem("MyMenu/Is MenuTest checked?")] static void GetChecked() { if (Menu.GetChecked("MyMenu/MenuTest")) { Debug.Log("MenuTest is checked"); } else { Debug.Log("MenuTest is not checked"); } } }