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相关推荐

  1. 编译器扩展-ScriptableWizard

    可以创建一个对话框,然后统一修改某些组件的值 public class Change :ScriptableWizard{public int 字段 = 100;/// <summary> ...

  2. Windows异常学习笔记(四)—— 编译器扩展SEH

    Windows异常学习笔记(四)-- 编译器扩展SEH 要点回顾 编译器支持的SEH 过滤表达式 实验一:理解_try_except 实验二:_try_except 嵌套 拓展SEH结构体 scope ...

  3. PL/0语言编译器扩展 编译原理课程实践(1)

    转眼大学生活就要结束,编译原理课程学的东西很多都忘记了.当时我们编译原理课程实践是PL/0语言编译器扩展,在原有PL/0语言文法进行扩展.我写这次博文一是为了回忆以前学的知识,加深记忆:二是和大家分享 ...

  4. 编译器扩展SEH(2)

    文章目录 问题 自动挂入的异常处理函数 __try __except嵌套,重复 原始的`_EXCEPTION_REGISTRATION_RECORD`结构体 编译器拓展的_EXCEPTION_REGI ...

  5. 编译器扩展SEH(1)

    文章目录 编译器支持的SEH 过滤表达式规则: 过滤表达式的3种情况 直接写常量值 表达式 调用函数 编译器支持的SEH __try{ -------------------------------- ...

  6. Unity-编辑器扩展(Editor)

    1. 基本介绍 1. MenuItem 使用 MenuItem 特性,让静态函数作为一个菜单栏功能 [MenuItem("Tools/mytest")] 第三个参数层级,可控制显示 ...

  7. unity3d 大型项目 -- UFPS --- 背包系统(二)--- 添加一把枪到背包中的完整流程(基于编辑器扩展)

    添加一把 bank 的完整流程: 1. 创建Attribute 创建一个空类vp_InventoryItemsAttribute : PropertyAttribute,继承自PropertyAttr ...

  8. Unity 编辑器扩展菜单

    Unity 编辑器扩展菜单 目录 Unity 编辑器扩展菜单 一.MenuItem 特性 菜单栏扩展 1.创建多级菜单 2.创建可使用快捷键的菜单项 3.创建可被勾选的菜单项 4.检查菜单是否使用 5 ...

  9. 嵌入式C语言自我修养:从芯片、编译器到操作系统(附送书籍)

    关注+星标公众号,不错过精彩内容 来源 | 宅学部落 最近,阅读了王工(王利涛)赠送的一本由他编著的书籍<嵌入式C语言自我修养>,感觉写的挺不错.今天分享一下这本书籍<嵌入式C语言自 ...

最新文章

  1. 【数据结构与算法】之深入解析“重新安排行程”的求解思路与算法示例
  2. 在 Mac 上创建和移除替身
  3. php数组10000分割1000_PHP切割整数工具类似微信红包金额分配的思路详解
  4. 关联容器——map、set
  5. MYSQL 横向展示数据
  6. Python入门-traceback
  7. Mongodb JAVA API
  8. Pyspark:NLP(文本分类)
  9. 7天下载破千万,让你“变老”的FaceApp如何爆发式增长?
  10. 注意!黑客可以通过CSS3功能攻击浏览器
  11. python行业中性_知乎
  12. 神经网络模型(.pth)能做些什么(使用心得)
  13. Unity烘焙时UV Overlap的解决办法
  14. 理解COM的线程套件(转)
  15. Windows 7 更新补丁大包子
  16. Web Workers详解
  17. 安装Mozilla Firefox
  18. 如何绘画漫画人物眼睛?人物眼睛画法教程!
  19. Kubernetes RBAC 实战应用
  20. 56个JavaScript 实用工具函数助你提升开发效率!

热门文章

  1. Citrix XenDesktop 分配的计算机一直显示未注册状态
  2. 月薪30K的软件测试简历怎么包装,软件测试项目经验怎么写?软件测试简历编写,软件测试简历模板
  3. 保存准考证电脑快捷键
  4. 使用Dockerfile构建Docker镜像
  5. pve搭建文件服务器,PVE安装NFS实现存储共享
  6. java解压缩/压缩/加密压缩/加密解压缩 ZIP4J---ZIP文件压缩与解压缩学习
  7. MySQL PK,FK,视图,索引,引擎总结【12000字概览MySQL】用于查漏补缺
  8. 另类因子:消费交易数据与股票截面收益
  9. 基础技术篇 4 —— RFID技术(四) - RFID电子标签关键技术及应用发展
  10. ERP之发票处理的技巧