美文网首页
Unity编辑器扩展(一)

Unity编辑器扩展(一)

作者: 至少还有光 | 来源:发表于2019-11-08 20:11 被阅读0次

    一-使用MenuItem添加菜单栏按钮(记住一定要是静态方法)

    图1.1 图1.2

    二-多个菜单按钮如何排布位置


    [MenuItem("结构和名称",这个参数后面会有解析,按钮顺序)]

    图2.1 图2.2

    每过10个,就会有一套横线,不过开始的不是,1到100,然后100到1000这个顺序

    图2.3 图2.4

    三,给组件的右键菜单栏添加按钮

    图3.1 图3.2

    MenuItem的参数第一个是CONTEXT,第二个是脚本名,第三个是方法名,这样就能右键点击MMO这个脚本的时候添加方法,后面有一个缩写的方法。

    四-关于MenuCommand的使用

    图4.1 图4.2

    MenuCommand就是这个指定组件,也就是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.2

    10-如何记录操作,并撤销更改

    Undo这个类就是用来干这个的,看图,记住看这个博客,自己也可以去查找一下Unity官方Api看看有没有其他方法

    图10.1

    11-创建OtherButton按钮并监听按钮点击

    第三个参数就是第三个点击按钮的名字,这里也是基本看代码就行都写了注释,对了,这个脚本类名就是Change,也就是自己展示自己。

    图11.1 图11.2 图11.2

    12-用ShowNotification显示提示信息

    11的方法上面的加了一个方法,弹出一个提示信息

    图12.1 图12.2

    13.使用EditorPrefs保存数据

    和PlayerPrefs一样有Get,Set两个方法。没有区别

    14-创建自定义窗口

    继承EditorWindow;ShowMyWindow()是编辑器按钮,点击后弹出窗体,OnGUI()是描绘,早期都是用这个来写UI的,不过现在都是用UGUI,老项目NGUI,FairGUI也不错,这里只是简单的绘制了一个

    t图14.1

    相关文章

      网友评论

          本文标题:Unity编辑器扩展(一)

          本文链接:https://www.haomeiwen.com/subject/duvwbctx.html