位置: 编程技术 - 正文

[置顶] 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语音天气球(源码分享)——完结篇(天气球球怎么下载)

  • 办公楼租金如何定价
  • 购买的手机可以七天无理由退货吗
  • 作废的发票要拿出来吗
  • 宣传牌是否计入固定资产
  • 金税盘电子发票怎么读入
  • 小企业会计准则和一般企业会计准则的区别
  • 红字信息表能开多少行
  • 税控技术维护费每年都能抵扣吗
  • 认缴注册资本的风险
  • 非营利组织项目
  • 未取得发票的费用
  • 税务局代增值税专用发票冲红,如何重新申报退税
  • 企业卫生费是指什么
  • 进项发票不够如何避税
  • 购进一台空调会计分录
  • 全面营改增后,某房地产开发企业需要缴纳哪种税,为什么
  • 金融企业三大使命是什么
  • 购买方申请的红字信息表需要邮寄给销售方吗
  • 小规模纳税人取得专票如何处理
  • 火车票飞机票进项税额怎么抵扣
  • 如果被客户骗了货款怎么办
  • 云服务器免费使用
  • linux CentOS WEB服务器分区方案
  • 期末留抵税额退税是什么意思
  • 小型微利企业的企业所得税优惠政策
  • 土地补偿款会议记录范文
  • 纯净版 win10
  • 本月暂估成本的会计分录
  • 应收票据计提利息应做的会计分录是
  • 购进免税农产品进行进项税额抵扣时,其抵扣率为
  • 长期债券投资减少是计入贷方吗?
  • 正常损失非正常损失
  • 怎么计算应缴所得税
  • 企业法人个人贷款企业有风险吗
  • 房屋无偿赠与合同协议书范本
  • 延期支付土地款利息会计处理
  • framework3.5怎么打开
  • vue2 vue-router 不显示页面问题
  • phpfor循环语句
  • 怎么把vue项目跑起来
  • WINDOWS10系统怎样给电脑分区
  • 金蝶销售明细查不出来
  • 增值税纳税申报实训报告
  • 企业银行电子回单一般什么时候打印
  • 现金股利要交税
  • 存货周转率作为控制变量
  • 对公外汇汇款业务
  • 发票申领多久才可以批
  • 自然灾害的原因有哪些
  • 残保金未交,滞纳金怎么算
  • 冲暂估的差异放在哪里
  • 民间非盈利组织会计制度核算的基础
  • 对公账户的流程
  • 差旅费的进项税额需要转出吗
  • 费用化资本化对税收的影响
  • 供应商质量考核单
  • 展览费计入管理费用吗
  • 事业单位企业所得税汇算清缴怎么做
  • SQLServer中SELECT语句的执行顺序
  • ubuntu系统怎么用
  • win7系统怎样
  • bios如何进去
  • mac苹果电脑如何开4个微信号
  • 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
  • mac怎么预览cr3
  • w10简易版
  • window10 360
  • win7切换输入法不见了怎么弄出来
  • win10微软更新
  • window10如何解除密码
  • opengl纹理贴图正方体六个面
  • jquery添加id属性
  • unity linux arm
  • unity3d快捷键
  • js如何判断一个变量的类型
  • jquery ui draggable
  • 深圳企业公积金更改代扣银行
  • 北京市工商局电话24小时客服热线
  • 1973年简并税制
  • 专家费缴税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设