天天看点

Unity Editor自定义菜单排序(MenuItem Order)

menuitem 属性用于向主菜单和检视面板上下文菜单添加菜单项。

该 menuitem 属性能够将任何静态函数转变为菜单命令,仅静态函数可使用 menuitem 属性

我的unity版本:2019.3.7f1

创建菜单这几种写法都是可行

函数参数有menucommand (menucommand.context是当前菜单选中的对象)

普通创建一个菜单

使用menuitem创建菜单时,最后一个字段就是菜单的排序

注意:不指定排序,也是在最后面,比如:[menuitem("assets/获取size")]

Unity Editor自定义菜单排序(MenuItem Order)

assets/create菜单排序

Unity Editor自定义菜单排序(MenuItem Order)

gameobject菜单中优先级小于50的,也将出现在hierarchy的右键菜单中

Unity Editor自定义菜单排序(MenuItem Order)
Unity Editor自定义菜单排序(MenuItem Order)

一般情况下,我们点addcomponent,然后输入脚本的名字就可以附加上去,当然也可以自定义一个名字,比如

Unity Editor自定义菜单排序(MenuItem Order)

这篇文章非常详细地讲解了菜单项中的排序,包括unity默认菜单的排序数值,本文的一些图也是来源于这篇文章 《 guide to extending unity editor’s menus》

继续阅读