首先,在Project窗口创建名为"Editer"的文件夹,用于存放unity扩展编辑器的代码。
重载:
- itemName
- itemName,isValidateFunction
- itemName,isValidateFunction,priority
代码:
using UnityEngine;
public class MenuItem : MonoBehaviour
{
//菜单名称(菜单路径),是否是证实函数。优先级(决定菜单的上下位置)
[UnityEditor.MenuItem(itemName: "XFKT/Test1", isValidateFunction: false, priority: 11)]
static void Test1()
{
Debug.Log(" xfkt test1 ");
}
[UnityEditor.MenuItem(itemName: "XFKT/Test2 %#m", isValidateFunction: false, priority: 0)]
static void Test2()
{
Debug.Log(" xfkt test2 ");
}
[UnityEditor.MenuItem(itemName: "XFKT/Test1", isValidateFunction: true)]
static bool Test1Validate()
{
return false;
}
}
效果:
注:priority 相差10时,会出现横线。
注:isValidateFunction返回值为true时,菜单可用(黑色),否则不可用(灰色)。