Unity3D辑器扩展

Unity3D辑器扩展

闲来无事,把之前学的编辑器扩展方面的知识做一个记录,方便以后查看。也希望能够对想学这方面知识的朋友有一点帮助。

一、Editor文件

Editor 文件,跟编辑器相关的代码放在里面,在unity中不会被打包,只会在Unity编辑模式中运行。
Unity3D辑器扩展

二、MenuItem

Unity提供的一个API,用来添加菜单栏按钮等。
用法:
Unity3D辑器扩展
Hierarchy窗口右键弹窗删除选中的物体:
MenuItem 参数1:路径,2:是否启用,3:优先级 优先级相邻的相差11即之间分类
1:路径即按钮出现的路径位置
2:是否启用在点击按钮方法前面加上个,方法名、路径都一样的menuitem方法,第二个参数为True,即可以根据方法返回值判断出下面的MenuItem按钮是否可以点击
3:int类型的参数,和相邻的按钮之间相差11即之间分类
Unity3D辑器扩展
Unity3D辑器扩展
右键单击对组件进行操作:
给PlayerMove脚本组件添加右键操作
Unity3D辑器扩展
Unity3D辑器扩展
给按钮加快捷键:
Unity3D辑器扩展

三、ContextMenu

给某个脚本组件添加右键菜单,直接写在组件代码里面,写在对应的方法前面的
Unity3D辑器扩展
Unity3D辑器扩展

四、ContextMenuItem

给字段属性增加右键按钮,随机改变物体颜色
Unity3D辑器扩展
Unity3D辑器扩展

五、ScriptableWizard

创建对话框
Unity3D辑器扩展

六、EditorUtility(很多封装好的API可以看一下)

进度条的显示和关闭
Unity3D辑器扩展

七、创建窗口

Unity3D辑器扩展
增加可撤销操作。
Unity3D辑器扩展