增强已有的功能

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

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

contributions 数据定义

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

  1. {
  2. "name": "hello-world",
  3. "contributions": {
  4. "builder":{ ... },
  5. "assets":{ ... },
  6. "profile": { ... },
  7. "scene": { ... },
  8. "menu": [ ... ],
  9. "inspector":{ ... },
  10. "messages": { ... },
  11. "shortcuts": { ... },
  12. "preferences": { ... },
  13. "project": { ... }
  14. },
  15. }

字段说明

contributions 提供了与编辑器各功能系统交互的能力,主要涉及到的功能如下: