上下文菜单:
- ContexMenu
- ContextMenuitem
首先我们先新建一个脚本:ContexMenuTest.cs:
声明一个字段:string MenuTestStr:
public string MenuTestStr = "";
我们在脚本里面实现一个测试方法:MenuTest()在头上加上标签:
[ContextMenu("MenuTest")]
void MenuTest()
{
Debug.Log("MenuTest");
MenuTestStr = "ContestMenu(MenuTest)";
}
看一下编辑器界面:
点开这个脚本的小齿轮按钮,下拉菜单里出现了我们自定义的MenuTest按钮,点击测试一下:
执行了脚本里的方法,将这个字符串赋值给了MenuTestStr字段。
我们重新定义一个方法:MenuItemTest()
在方法里实现:
void MenuItemTest()
{
Debug.Log("MenuItemTest");
MenuTestStr = "ContestMenu(MenuItemTest)";
}
然后在之前定义的MenuTestStr 字段的上方加上ContextMenuItem标签,标签的第一个参数是按钮名称,第二个参数是要执行的方法名称:
[ContextMenuItem("MenuItemTest", "MenuItemTest")]
public string MenuTestStr = "";
然后我们在编辑器里面这个脚本的Inspector面板上 MenuTestStr 字段上右键弹出MenuitemTest按钮菜单:
点击这个菜单我们会发现执行了MenuItemTest方法里的内容