unity提供了许多Attribute,比如[MenuItem]和[ContextMenu],一个是在编辑器菜单栏中添加菜单按钮,一个是在检视面板添加上下文菜单,由于其原理是基于C#的Attribute功能,我们自然可以想到,是否可以自己编写一套自定义Attribute,来实现一个自定义的菜单呢,效果如下:
实现的方式主要用了反射和C#的Attribute,(Attribute实际上还可以做更多功能,这里只是举一个例子)
首先自定义一个Attribute类,内容很简单,这里我在我的Attribute里实现了两个属性,一个是菜单上显示的内容,一个是优先级ÿ