天天看點

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》

繼續閱讀