当前位置: 首页 > news >正文

Unity编辑器扩展入门篇 - Unity Assets菜单

一个简单的Assets创建菜单按钮

        通过使用Unity Editor的API(MenuItem)可以在创建Assets的菜单中添加按钮,用作创建项目中所需的文件或者资源(如ScriptableObject)。

[MenuItem("Assets/Create Test Asset")]
private static void CreateTestAsset()
{Debug.Log("Create Test Asset");
}

一个简单的Assets创建子菜单按钮

        当需要创建在Create里的子菜单按钮时,添加斜杠即可创建子菜单按钮。

[MenuItem("Assets/Create/Add Test Asset")]
private static void AddTestAsset()
{Debug.Log("Create/Add Test Asset");	
}

一个简单的Assets可被禁用置灰的菜单按钮

        在有些情况下,我们可能需要对菜单的按钮是否可用进行一个判断,如果可用就是可用状态,如果不可用就会有一个置灰状态,这里做一个简单的逻辑。

[MenuItem("Assets/Disable Test Asset")]
private static void DisableAddTestAsset()
{Debug.Log("Disable Test Asset");
}[MenuItem("Assets/Disable Test Asset", true)]
private static bool ValidateDisableAddTestAsset()
{Debug.Log("Validate Disable Test Asset");return Selection.activeObject != null;
}

        首先需要一个声明这个方法的执行逻辑,也就是DisableAddTestAsset,用来执行这个方法对应的逻辑,此处为打印日志。然后声明另一个验证菜单状态的方法,有一个bool返回值,这里用一个是否选中某一物体(文件夹或者脚本等等),当选中时,则该按钮为激活状态。若未选中,则是非激活状态也就是置灰。

        上图为在项目中未选中任何物体,则Disable Test Asset显示为置灰状态,不可用。

        上图为选中了某一文件夹,当右键点出菜单时,可以看到Disable Test Asset按钮为可点击状态,点击后会打印代码中对应的日志。

http://www.dtcms.com/a/544850.html

相关文章:

  • html中音乐网站怎么做自助建站系统建的网站做排名吗
  • 【Linux命令】对ps -ef命令的输出的解读
  • 第二届大数据、神经网络与深度学习研讨会(BDNNDL 2025)
  • 2025年免费aippt排行
  • 【大模型】理论基础(1):函数与神经网络
  • 认识主板总结与硬件工程师岗位笔试面试题集
  • Spring Boot Actuator 监控机制解析
  • 建设网站协议范本哈尔滨制作网页公司
  • 文章修改网站旅游管理论文题目选题
  • Rabbitmq扇形队列取消绑定交换机之后任然接收消息问题
  • 网站正在建设中代码哪个软件发视频可以赚钱
  • web网页开发,天气可视化开发,基于Python,FlaskWeb,无数据,数据写死
  • S11e Protocol:重塑品牌资产的 Web3 RWA 基础设施革命
  • 34_AI智能体工具插件之动态注册钉钉待办工具构建企业级任务管理AI助手
  • Java 大视界 -- Java 大数据在智慧文旅旅游线路规划与游客流量均衡调控中的应用实践
  • 33_AI智能体工具插件之钉钉API交互工具封装构建企业级AI应用
  • 数字孪生热力图可视化为何被广泛应用?
  • 国内免费可商用图片素材网站孝感做招聘信息的网站
  • Django在服务端的部署(无废话)
  • 当 AI Agent 遇上 MCP:微软 Agent Framework 的“瑞士军刀“式扩展之道
  • 个人网站建设培训药品网络营销公司
  • 20MW-10MWh储能项目施工方案
  • RHCA - DO374 | Day05:管理主机清单
  • 【完整源码+数据集+部署教程】【天线&水】无人机视角水面漂浮物体检测系统源码&数据集全套:改进yolo11-REPVGGOREPA
  • 思源实时同步设置步骤和节点部署
  • 电脑间如何快速传输大文件?4种高效数据迁移方法任选
  • 云栖实录 | AI原生搜索引擎:Elasticsearch 换“芯”——AI原生搜索内核增强技术
  • 手机可以做网站学校网站建设与管理办法
  • 网站建设流程的过程建设行政主管部门政务网站
  • 计算机网络-物理层