8.扩展插件功能

Cocos Creator 支持各个扩展间互相提供数据(contributions)。

我们在编写一个扩展的时候,可以查询编辑器内已有功能是否提供了对外接收 contributions 的功能。如果对应功能提供该功能,则能够在编写扩展的时候使用这些功能。

contributions 功能,统一在 package.json 里的 contributions 字段中定义,如下所示:

{
    "name": "hello-world",
    "contributions": {
        "builder":{ ... },
        "assets":{ ... },
        "profile": { ... },
        "scene": { ... },
        "menu": [ ... ],
        "inspector":{ ... },
        "messages": { ... },
        "shortcuts": { ... },
        "preferences": { ... },
        "project": { ... }
    },
}

contributions中的字段:

  • builder - 自定义构建流程,详细信息请参考文档 自定义构建流程。

  • assets - 增强资源管理器面板,详细信息请参考文档 增强资源管理器面板。

  • profile - 定义扩展需要用到的配置,详细信息请参看文档 配置系统。

  • scene - 在扩展中编写需要和引擎、项目脚本交互的脚本,详细信息请参看文档 调用引擎 API 和项目脚本。

  • inspector - 自定义 属性检查器 面板,详细信息请参看文档 自定义属性检查器面板。

  • menu - 定义扩展需要新增的菜单信息,详细信息请参看文档 自定义主菜单。

  • messages - 定义扩展需要用到的消息列表,详细信息请参看文档 自定义消息。

  • shortcuts - 定义扩展需要用到的快捷键,详细信息请参看文档 自定义快捷键。

  • preferences - 自定义偏好设置,详细信息请参看文档 自定义偏好设置面板。

  • project - 自定义项目设置,详细信息请参看文档 自定义项目设置面板。

posted @ 2025-06-17 01:36  EricShx  阅读(13)  评论(0)    收藏  举报