Unity编辑器扩展-第二集-按钮排序/分组/放入右键菜单

news/2024/11/27 8:35:00/

第一集链接:Unity编辑器扩展-第一集-在菜单栏加入自己的按钮_菌菌巧乐兹的博客-CSDN博客

一、本节目标+效果展示

1.按钮排序

变成

2.按钮分组

仔细看,有个灰色的杠杠

3.放入右键菜单

4.皮一下

 二、按钮排序具体流程

第一集讲,如果想放入标签主要的代码是

[MenuItem("GameObject/询问/你是谁")]

 但是这行代码可以扩展,如果想写不同方法的顺序,代码会变成

[MenuItem("GameObject/询问/你是谁", false, 1)]

后面的1就是显示的顺序啦,但是这里不需要按顺序,123什么的,你可以写1,22,55,谁大谁就在后面

中间的false,咱们后面再讲,先跳过。

 三、按钮分组具体流程

刚才代码的最后的顺序,如果上一个和下一个中间相差11以上,就会出现一个杠杠

    [MenuItem("GameObject/询问/你是谁", false, 1)]static void Answer1(){Debug.Log("你不记得我了?让我看看,是失忆了吗?");}[MenuItem("GameObject/询问/天气", false, 22)]static void Answer2(){Debug.Log("不会自己看天空吗?是智力受损了吗?");}

这里,1和22中间相差11以上,就会有杠杠

 四、放入右键菜单具体流程

不同的位置右键,会显示不同的菜单,例:

 那么我们以Hierarchy菜单举例,我们仔细观察,会发现,这个菜单栏显示的就是GameObject上部分菜单。

 那我们只要把我们的按钮,放到GameObject面板里的对应顺序位置就好了,这个具体位置可以自己写个2,10什么的猜一猜。

五、所有代码

using UnityEditor;
using UnityEngine;public class Tools 
{[MenuItem("GameObject/询问/你是谁", false, 1)]static void Answer1(){Debug.Log("你不记得我了?让我看看,是失忆了吗?");}[MenuItem("GameObject/询问/天气", false, 22)]static void Answer2(){Debug.Log("不会自己看天空吗?是智力受损了吗?");}[MenuItem("GameObject/询问/时间", false,23)]static void Answer3(){Debug.Log("现在是公元6666年,哈哈哈,骗你的啦!");}}

http://www.ppmy.cn/news/384872.html

相关文章

Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

前言 前两天尝试用vs2017编译OpenCPN5.0.0,前后折腾了两三天总算编译成功了。官网给出的编译过程比较简单,我在实际编译过程中遇上了很多很多的问题,最多的就是缺少库,好在最后编译通过了。 后来浏览OpenCPN官网的时候发现发布了…

如何选择好用的效果图渲染平台

在现代的建筑设计、室内设计、电影动画等行业中,效果图已经成为了一个重要的工具,能够帮助设计师和制作人员更好地呈现他们的想法和概念。而要制作出高质量的效果图,一个好用的效果图渲染平台是非常必要的。 如何选择好用的效果图渲染平台呢…

OpenCV4.5 报错error:‘ CV_* ’was not declared in this scope 解决解决办法总结

在学习视觉SLAM十四讲过程中,好多地方的opencv需要更改,查阅了一些资料,在这里做一下总结 OpenCV4.5 报错error:‘ CV_* ’was not declared in this scope 解决解决办法总结 1. CV_LOAD_IMAGE_UNCHANGED和CV_LOAD_IMAGE_COLOR2. …

1088 Rational Arithmetic (PAT甲级)

这道题折磨了我很久,最后发现bug竟然是因为使用了abs()函数在long long类型上……必须使用llabs(). 或者像其他人一样先using namespace std; 就可以直接用abs()。 https://bbs.csdn.net/topics/392139827?listlz 这里有相关的讨论。“C标准中,cstdio…

Windows 离线安装mysql5.7

一、下载MySQL5.7最新版 1、官网地址 https://downloads.mysql.com/archives/community/ 2、下载MySQL5.7最新版 下载下图所示的安装包: 二、安装MySQL5.7 1、解压 将刚才下载压缩包解压搭配目录C:\software\mysql-5.7.41,(路径大家可…

enscape3.5新版本更新,神仙功能还不少

Enscape于2015年首次发布,已成为建筑可视化市场的关键工具之一,在上一次CGarchitect渲染调查中名列前十。 图片来源于CGarchitect渲染调查报告 相对于同行的其他渲染器,Enscape最大的优势在于它并未因为其易于使用特性而降低了品质&#xff…

canon 佳能相机识别文件的格式

佳能相机识别sdcard里面文件格式 前四位为命名方式,后四位为照片编号 比如C19A0011.JPG 必须遵守一下两个规则,否则相机无法识别 命名长度为8位后四位必须为纯数字

8分钟让你完全掌握代理IP基础知识和实际应用

概念 代理IP可以理解为一个中转服务器,将用户和目标服务器之间的请求和响应进行转发和代理。使用代理IP的主要目的是隐藏用户的真实IP地址、访问被限制的内容、提高网络连接速度和保护用户隐私。 目录 概念 一、代理IP的工作原理 二、代理IP的类型 三、为什么…