Unity自定义编辑器菜单
前言
自定义编辑器菜单扩展。
正文
添加菜单
1 | [MenuItem("Tools/MyOption")] |
1 | [MenuItem("Tools/Sub/MyOption")] |
添加系统菜单(Window)的菜单项
1 | [MenuItem("Window/AAAOption")] |
添加菜单项的快捷键
% 代表 Ctrl 或 CMD
# 代表 Shift
& 代表 Alt
LEFT/RIGHT/UP/DOWN 代表方向键
F1 … F2 代表功能键
HOME, END, PGUP, PGDN 代表对应按键
_[a-z] 代表A-Z字符
以上每项快捷键可以组合使用,字符单独使用需要‘_’前缀,组合使用不需要‘_’前缀。快捷键冲突不会有提示,只会有一个被启用。
1 | [MenuItem("Tools/Option1 %#a")] |
添加右键上下文菜单,使用内置指定路径
Assets/ 工程视图右键菜单
Assets/Create/ 工程视图右键Create菜单
CONTEXT/ComponentName/ 属性面板对应组件的右键菜单
1 | [MenuItem("Assets/MyAssetControl")] |
1 | [MenuItem("Assets/Create/MyAssetControl")] |
1 | [MenuItem("CONTEXT/Rigidbody2D/MyOption")] |
菜单禁用控制
1 |
|
菜单项的排序与分组
1 | [MenuItem("Tools/Option1", false, 2)] |
属性面板组件的右键菜单,获取当前组件
1 | [MenuItem("CONTEXT/Rigidbody2D/MyOption")] |
自定义组件右键菜单
需要继承MonoBehaviour
不能是static的方法
1 | [ContextMenu("MyMenu")] |
自定义组件属性的右键菜单
1 | [ContextMenuItem("Set Name", "SetName")] |
自定义组件加入组件菜单
1 | [AddComponentMenu("MyComponent/Enemy")] |
来源:自定义编辑器菜单扩展总结
to be continued…
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Tamsiree!
评论