一-使用MenuItem添加菜单栏按钮(记住一定要是静态方法)
图1.1 图1.2二-多个菜单按钮如何排布位置
[MenuItem("结构和名称",这个参数后面会有解析,按钮顺序)]
图2.1
图2.2
每过10个,就会有一套横线,不过开始的不是,1到100,然后100到1000这个顺序
图2.3 图2.4三,给组件的右键菜单栏添加按钮
图3.1 图3.2MenuItem的参数第一个是CONTEXT,第二个是脚本名,第三个是方法名,这样就能右键点击MMO这个脚本的时候添加方法,后面有一个缩写的方法。
四-关于MenuCommand的使用
图4.1 图4.2MenuCommand就是这个指定组件,也就是MMO这个脚本组件,
五-学习使用Selection获取选择的游戏物体
图5.1
图5.2
图5.3
Selection就是Hierachy种被选中的物体,多选有一个objects
六-如何给菜单项添加快捷键
图6.1 图6.2注意这里有一个空格,空格后面接快捷键,%=ctrl,#=shift,&=alt。
七-控制菜单项是否启用的功能
图7.1 图7.2[MenuItem]第二个参数的使用方式,这个按钮有两个方法,其中一个方法先检查这个按钮满足能不能用的先决条件,返回true代表能用,false代表不符合条件不能使用
8-关于ContextMenu和ContextMenuItem
ContextMenu和
ContextMenuItem : 这不是额外的Editor编辑器脚本,而是逻辑运行脚本里面给方法添加快捷键
图8.1
ContextMenuItem:更灵活,大部分都是在方法上面固定的,这个随便放在哪里,舔方法名字就行,参数含义如下图
图8.2
9-学习如何创建对话框
直接上图
图9.1 图9.210-如何记录操作,并撤销更改
Undo这个类就是用来干这个的,看图,记住看这个博客,自己也可以去查找一下Unity官方Api看看有没有其他方法
图10.111-创建OtherButton按钮并监听按钮点击
第三个参数就是第三个点击按钮的名字,这里也是基本看代码就行都写了注释,对了,这个脚本类名就是Change,也就是自己展示自己。
图11.1 图11.2 图11.212-用ShowNotification显示提示信息
11的方法上面的加了一个方法,弹出一个提示信息
图12.1 图12.213.使用EditorPrefs保存数据
和PlayerPrefs一样有Get,Set两个方法。没有区别
14-创建自定义窗口
继承EditorWindow;ShowMyWindow()是编辑器按钮,点击后弹出窗体,OnGUI()是描绘,早期都是用这个来写UI的,不过现在都是用UGUI,老项目NGUI,FairGUI也不错,这里只是简单的绘制了一个
t图14.1
网友评论