ContextMenu
ContextMenu和[MenuItem(“CONTEXT/xxx/xxx”)]实现的效果一样,都是给组件的右键菜单添加菜单项。不同的是MenuItem位于UnityEditor中,ContextMenu位于UnityEngine中,所以ContextMenu可以用在继承自MonoBehaviour的脚本中。
若为自定义的脚本添加右键菜单项可使用ContextMenu和MenuItem,若为系统组件添加右键菜单项使用MenuItem。
eg:
[ContextMenu("go")]
void fun()
{
Debug.Log("fun");
}
ContextMenuItem
为某个字段添加右键菜单
[ContextMenuItem("add","fun")]
public int count = 10;
void fun()
{
count += 1;
}