位置: 编程技术 - 正文

[置顶] Unity Editor Extensions – Menu Items([置顶]津鱼.我爱你)

编辑:rootadmin

推荐整理分享[置顶] Unity Editor Extensions – Menu Items([置顶]津鱼.我爱你),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]公主大人接下来是拷问时间31,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]游戏名 TentacleLocker,[置顶]电影名字《收件人不详》,[置顶]JM259194,[置顶]bilinovel,[置顶]电影名字《收件人不详》,内容如对您有帮助,希望把文章链接给更多的朋友!

转载请注明出处:

Unity 编辑器允许添加自定义菜单的外观和行为类似内置菜单。这可以用于添加经常常用的功能,可直接从编辑器UI操作。

在这篇文章中,我将展示如何利用新的菜单menu items,Unity 编辑器中创建并尝试提供真实世界的例子用法,对于每个描述的topic。

添加菜单项

为了向top-level工具栏中添加一个新的菜单,您应该创建一个编辑器脚本(放在项目中一个名为Editor文件夹下任意位置的脚本文件)。在脚本代码中为用MenuItem attribute标记的static静态方法来创建菜单项items。

例如,很容易添加一个新的“Tools”菜单 (或与您的company’s top-level菜单),提供了由您的team/company.常用的选项。

下面是添加了新的Tools菜单,它 (清除PlayerPrefs的所有数据) 下方的某个选项的示例:

这创建了一个新的编辑器菜单调用Tools,和在菜单它之下的地方item叫PlayerPrefs:

它也可以创建新的菜单项,根据现有的菜单 (例如: 在Window菜单下),并可创建多个级别的菜单更好地安排和组织 (推荐):

这结果如下列菜单项:

热键

若要允许使用键盘操作更快,可以用热键----快捷组合键,将自动启动他们分配新的菜单项。

这些都是支持的键(也可以在一起组合):

◾%— — 在 Windows 上的 CTRL / CMDOSX 上

◾#— — Shift

◾&— — Alt 键

◾LEFT/RIGHT/UP/DOWN---—Arrow箭头键

◾F1......F2 — — F键

◾HOME, END,PGUP, PGDN

由向其中添加下划线前缀添加字符键不是键序列的一部分。

热键的字符组合添加到前面的空格的菜单项路径的末尾),如下面的示例所示:

热键菜单项将显示用于启动它们的键组合。例如,上面的代码中将导致此菜单:

注: 还有重叠热键没有验证 !定义多个具有相同的热键的结果是菜单项仅 1 选项命中。

特殊路径

正如见,传递给MenuItem attribute控制下,将置于顶层菜单的新项目的路径。

unity有几个“special”的路径作为上下文菜单(可使用右键单击的菜单):

◾Assets – 项目将可在“Assets”菜单,以及使用project视图中的右键单击。

◾Assets/Create –点击project视图中“Create”按钮时将列出items列表(添加新的类型,可以添加到项目时,这是很有用的)

◾CONTEXT/ComponentName –items将可通过右键单击里面的给定组件inspector检查器。

下面是一些示例如何使用这些特殊的路径:

此代码段的结果是这些新的菜单选项:

Assets (project view),用鼠标右键单击菜单

新的选项可从Asset’s CREATE按钮

[置顶]
        Unity Editor Extensions – Menu Items([置顶]津鱼.我爱你)

上下文菜单选项新的刚体组件

验证validation

某些菜单项仅在给定的上下文中有意义。启用禁用的菜单项根据其使用的上下文是通过添加验证方法。

验证方法是标记该菜单项的属性,将true参数传递给验证的静态方法。

该验证方法应该具有的菜单验证,并应返回一个布尔值,以确定是否该菜单项是活动的或不相同的菜单路径。

例如,验证方法可以用于添加Texture assets只有在project视图下用鼠标右键单击菜单:

当右键单击任何不在project视图中的纹理,项目菜单选项将被禁用(显示为灰色):

具有优先级的控制命令

Priority的值是可以分配给菜单项,根菜单下的菜单项的控件顺序(传递给MenuItem attribute)。

菜单项也会自动按其指定的优先级,增量为 :

代码示例的结果在菜单中有 2组items,根据分配的优先级:

如果需要添加和组织下现有的unity菜单的菜单项,需要有点“guesswork”,如大多数内置菜单项使用的优先事项。另一个选项是使用反射器之类的工具,看看内部unity代码(如 UnityEditor.CreateBuildInWindows) 是负责创建某些菜单编辑器中的源代码。

相关的类

下面是几个额外的classes相关的添加新的菜单项的列表。

MenuCommand

当将新的菜单项添加到inspector(如上文所述,使用“CONTEXT/Component”),有时就需要获取实际的组件的引用 (例如: 若要修改其数据)。

这可以通过将MenuCommand参数添加到静态定义的方法的新菜单项:

看到在代码示例中,调用菜单项时,可以使用context字段访问组件,作为其上下文。

快捷菜单

此attribute允许定义上下文菜单项。这工作完全相同的定义的方法,具有带路径"CONTEXT /..."开头MenuItem attribute。

不同的是使用此attribute,您定义默认的上下文菜单,对于给定的组件,而与菜单项的方法,你“extend”其他组件的菜单(例如 — — 是引擎的部分的默认组件)。

示例— — 公开组件的上下文菜单选项,以清除其数据:

ContextMenuItem

此attribute被添加到组件 (MonoBehaviour) 类,以允许添加上下文菜单在finerresolution。虽然ContextMenu attribute以上所示的快捷菜单属性在组件级别添加,则标记具有此属性的字段添加到个别的公共字段右击菜单。

由于此属性添加到一个字段并不是一种方法,它接受 2 个参数:菜单项和一个方法的名称(instance方法)选中菜单项时要调用的显示名称。

示例 — — 添加方法以随机初始化组件字段到某种状态:

当用鼠标右键单击在该组件的Name字段,此代码会产生此上下文菜单中:

总结

这篇文章中所示,扩展 Unity 编辑器用自定义菜单可以是相当简单的。

Building一般使用功能和需从编辑器提供适合各种规模的团队可以节省大量的时间。

请观看下一篇文章:Unity EditorExtensions – Custom Inspectors





3D语音天气球(源码分享)——完结篇 转载请注明本文出自大苞米的博客(

Unity开发之接入Sharesdk微信分享Android 原博客说的很详细了,补充几点原博客链接-----

unity3d接入ShareSDK微信平台参数说明 接入了ShareSDK,并分享微信成功,发现有些参数很模糊,所以在下面说明下测试的结果。这是分享成功的截图,发了两条所以有些参数才知道来源。Hashta

标签: [置顶]津鱼.我爱你

本文链接地址:https://www.jiuchutong.com/biancheng/378844.html 转载请保留说明!

上一篇:Unity的WWW类的用法整理

下一篇:3D语音天气球(源码分享)——完结篇(天气球球怎么下载)

  • 买二手设备还需要备案吗
  • 生产部门领用低值易耗品,实际成本
  • 分销佣金分配
  • 劳务费的专用发票有哪些
  • 产品质量问题怎么处罚
  • 印刷配件有哪些
  • 代销产品缴纳增值税吗
  • 企业进口应税物资在进口环节应交的消费税,应计入
  • 苏州工会经费减半政策
  • 筹建期间职工福利费都要通过应付职工薪酬核算吗
  • 利息 财务费用
  • 小规模纳税人增值税优惠政策2023
  • 旅客运输抵税
  • 怎么向个体工商户贷款
  • 工资 转账
  • 普通发票也属于增值税发票吗
  • 海关进口增值税和关税怎么入账
  • 企业购房时支付的房租
  • php输出一维数组
  • app制作公司开发一个app的价格
  • 所得税特殊性税率是多少
  • 给予减免
  • firefox有什么用
  • php加入图片代码
  • 分红财务做账
  • 分公司与总公司不在一个城市如何起诉
  • 以股权出资成立公司的模板
  • deepwiser怎么用
  • 发生广告费的会计分录
  • 推荐最好用的
  • php怎么获取post数据
  • 汽车年审检测费收费标准
  • 试运行收入会计分录
  • 公司银行取款流程
  • 佣金怎么收税
  • phpcms不支持缩略图和水印怎么办
  • 合并会计报表编制实例
  • 暂缓收缴工会经费申请
  • sql实现split函数的脚本
  • 出售专利技术收增值税吗
  • 其他收益用什么明细账
  • 差旅费报销原因
  • 银行对账单和存款日记账怎样核对并标识
  • sqlserver数据库中进行查询所使用的语言为
  • 一般纳税人不得领用专票的情形
  • 融资租赁的增值税专用发票可不可以抵扣
  • 发票申请退税隔两个月能去办理么
  • 折让折扣负数发票的会计处理
  • 建筑劳务公司的会计账务处理
  • 用党委的经费买房可以吗
  • 内退文件2018
  • 金税盘缴销发票
  • 如何查询公司的营业执照照片
  • 人工成本包括哪些项目
  • 应付账款用什么方法清查
  • mysql5.6无法启动
  • ime是什么文件
  • 一键u盘安装系统
  • window10英文版安装步骤
  • 如何关闭office开机自启动
  • win10 u盘写保护
  • 如何彻底解决win10自动重启
  • Win10桌面图标没有了
  • window10的小娜不支持中文版
  • android开发一般用什么软件
  • 阿J的cocos2d-x学习笔记-元素消消看(四)-可发展的空间及游戏开发中的问题
  • unity editor window
  • 高斯软件最新版本
  • Unity3D游戏开发毕业论文
  • unityai寻路
  • 利用python读取文件
  • android studio unity3d
  • python 内连接
  • jquery 表单
  • python编程基础语法
  • 发票代码和发票号码有什么区别
  • 12366纳税服务热线接收税收违法行政行为举报管理办法
  • 怎么注册山东省政府采购网
  • 珠海市高新区国土局局长
  • 2010年末实现净利润390万,宣告发放现金股利40万,在计算本年未分配利润时,是否要减掉这40万?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设