编译器扩展-MenuItem
MenuItem
MenuItem属性允许你添加菜单项到主菜单和检视面板上下文菜单。
用法1:层级划分以及划线
[MenuItem(“龙之介工具箱/起飞”)]
static void ToFly()
{
UnityEngine.Debug.Log(“qf”);
}
/// <summary>
/// 默认值为1000 画横线的要求:priority的值差11
/// </summary>
[MenuItem("龙之介工具箱/qf", false,1)]
static void ToFly1()
{UnityEngine.Debug.Log("qf");
}[MenuItem("龙之介工具箱/qf2", false, 1)]
static void ToFly2()
{UnityEngine.Debug.Log("qf");
}
[MenuItem("龙之介工具箱/qf3", false, 12)]
static void ToFly3()
{UnityEngine.Debug.Log("qf");
}
用法2:在Project面板下点出他
///
/// 可以在Assets右键出来
///
[MenuItem(“Assets/qf”, false, 10)]
static void ToFly5()
{
UnityEngine.Debug.Log(“qf”);
}
用法3:在场景点开他
/// <summary>
/// 可以在场景右键出来
/// </summary>
[MenuItem("GameObject/qf", false, 10)]
static void ToFly4()
{UnityEngine.Debug.Log("qf");
}
用法4:可以更改游戏物体的组件
///
/// 可以更改面板组件上面脚本 格式: CONTEXT/组件名/按钮名
///
[MenuItem(“CONTEXT/qf/InitPlayer”)]
static void InitPlayer(MenuCommand menuCommand)
{
//MenuCommand 是当前正在操作的组件
可以通过这种方式更改组件里的值
LongZhiJie.qf qsf = menuCommand.context as LongZhiJie.qf;qsf.n = "lzj";qsf.x = 111;}
ContextMenuItem
[ContextMenu("组件上右键可以点出来方法")]void qfqfqfqwef(){Debug.LogError("????");}//可以右键某个字段显示此方法[ContextMenuItem("菜单名", "aile")]public int x;void aile(){print("aile");}
编译器扩展-MenuItem相关推荐
- 编译器扩展-ScriptableWizard
可以创建一个对话框,然后统一修改某些组件的值 public class Change :ScriptableWizard{public int 字段 = 100;/// <summary> ...
- Windows异常学习笔记(四)—— 编译器扩展SEH
Windows异常学习笔记(四)-- 编译器扩展SEH 要点回顾 编译器支持的SEH 过滤表达式 实验一:理解_try_except 实验二:_try_except 嵌套 拓展SEH结构体 scope ...
- PL/0语言编译器扩展 编译原理课程实践(1)
转眼大学生活就要结束,编译原理课程学的东西很多都忘记了.当时我们编译原理课程实践是PL/0语言编译器扩展,在原有PL/0语言文法进行扩展.我写这次博文一是为了回忆以前学的知识,加深记忆:二是和大家分享 ...
- 编译器扩展SEH(2)
文章目录 问题 自动挂入的异常处理函数 __try __except嵌套,重复 原始的`_EXCEPTION_REGISTRATION_RECORD`结构体 编译器拓展的_EXCEPTION_REGI ...
- 编译器扩展SEH(1)
文章目录 编译器支持的SEH 过滤表达式规则: 过滤表达式的3种情况 直接写常量值 表达式 调用函数 编译器支持的SEH __try{ -------------------------------- ...
- Unity-编辑器扩展(Editor)
1. 基本介绍 1. MenuItem 使用 MenuItem 特性,让静态函数作为一个菜单栏功能 [MenuItem("Tools/mytest")] 第三个参数层级,可控制显示 ...
- unity3d 大型项目 -- UFPS --- 背包系统(二)--- 添加一把枪到背包中的完整流程(基于编辑器扩展)
添加一把 bank 的完整流程: 1. 创建Attribute 创建一个空类vp_InventoryItemsAttribute : PropertyAttribute,继承自PropertyAttr ...
- Unity 编辑器扩展菜单
Unity 编辑器扩展菜单 目录 Unity 编辑器扩展菜单 一.MenuItem 特性 菜单栏扩展 1.创建多级菜单 2.创建可使用快捷键的菜单项 3.创建可被勾选的菜单项 4.检查菜单是否使用 5 ...
- 嵌入式C语言自我修养:从芯片、编译器到操作系统(附送书籍)
关注+星标公众号,不错过精彩内容 来源 | 宅学部落 最近,阅读了王工(王利涛)赠送的一本由他编著的书籍<嵌入式C语言自我修养>,感觉写的挺不错.今天分享一下这本书籍<嵌入式C语言自 ...
最新文章
- 【数据结构与算法】之深入解析“重新安排行程”的求解思路与算法示例
- 在 Mac 上创建和移除替身
- php数组10000分割1000_PHP切割整数工具类似微信红包金额分配的思路详解
- 关联容器——map、set
- MYSQL 横向展示数据
- Python入门-traceback
- Mongodb JAVA API
- Pyspark:NLP(文本分类)
- 7天下载破千万,让你“变老”的FaceApp如何爆发式增长?
- 注意!黑客可以通过CSS3功能攻击浏览器
- python行业中性_知乎
- 神经网络模型(.pth)能做些什么(使用心得)
- Unity烘焙时UV Overlap的解决办法
- 理解COM的线程套件(转)
- Windows 7 更新补丁大包子
- Web Workers详解
- 安装Mozilla Firefox
- 如何绘画漫画人物眼睛?人物眼睛画法教程!
- Kubernetes RBAC 实战应用
- 56个JavaScript 实用工具函数助你提升开发效率!
热门文章
- Citrix XenDesktop 分配的计算机一直显示未注册状态
- 月薪30K的软件测试简历怎么包装,软件测试项目经验怎么写?软件测试简历编写,软件测试简历模板
- 保存准考证电脑快捷键
- 使用Dockerfile构建Docker镜像
- pve搭建文件服务器,PVE安装NFS实现存储共享
- java解压缩/压缩/加密压缩/加密解压缩 ZIP4J---ZIP文件压缩与解压缩学习
- MySQL PK,FK,视图,索引,引擎总结【12000字概览MySQL】用于查漏补缺
- 另类因子:消费交易数据与股票截面收益
- 基础技术篇 4 —— RFID技术(四) - RFID电子标签关键技术及应用发展
- ERP之发票处理的技巧