Unity3D辑器扩展
Unity3D辑器扩展
闲来无事,把之前学的编辑器扩展方面的知识做一个记录,方便以后查看。也希望能够对想学这方面知识的朋友有一点帮助。
一、Editor文件
Editor 文件,跟编辑器相关的代码放在里面,在unity中不会被打包,只会在Unity编辑模式中运行。
二、MenuItem
Unity提供的一个API,用来添加菜单栏按钮等。
用法:
Hierarchy窗口右键弹窗删除选中的物体:
MenuItem 参数1:路径,2:是否启用,3:优先级 优先级相邻的相差11即之间分类
1:路径即按钮出现的路径位置
2:是否启用在点击按钮方法前面加上个,方法名、路径都一样的menuitem方法,第二个参数为True,即可以根据方法返回值判断出下面的MenuItem按钮是否可以点击
3:int类型的参数,和相邻的按钮之间相差11即之间分类
右键单击对组件进行操作:
给PlayerMove脚本组件添加右键操作
给按钮加快捷键:
三、ContextMenu
给某个脚本组件添加右键菜单,直接写在组件代码里面,写在对应的方法前面的
四、ContextMenuItem
给字段属性增加右键按钮,随机改变物体颜色
五、ScriptableWizard
创建对话框
六、EditorUtility(很多封装好的API可以看一下)
进度条的显示和关闭
七、创建窗口
增加可撤销操作。