如何包装c#属性类

时间:2017-09-08 07:32:54

标签: c# unity3d

这是我的团结编辑scirpt(c#)

[MenuItem("Ro/Reimport All Editor Scripts %#i")]
static void St()
{
    AssetDatabase.Refresh();
}

我想将其更改为:

[SetMenuItem("Ro/Reimport All Editor Scripts", "shortcut")]
static void St()
{
    AssetDatabase.Refresh();
}

但MenuItem是密封类

public sealed class MenuItem : Attribute

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为MenuItem是一个密封的类。

我不是那么了解Unity,所以我检查了MenuItem doc;我想你要做的是将快捷方式与菜单项的名称分开。

如果不修改Unity代码本身或重新实现自己的MenuItem类,就无法完成。