插件:第二篇:扩展插件结构


study-plugin
    - - main.js
    - - package.json
    panel
        - - index.js

//参考资料: http://docs.cocos.com/creator/manual/zh/extension/reference/package-json-reference.html#reload-object-
package.js
{
  "name": "study-cocos",  //插件名称
  "version": "0.0.1", //插件版本
  "description": "The package template for getting started.",  //插件描述
  "author": "Cocos Creator", //作者
  "main": "main.js",  //入口函数,可以放在其他地方,只要相对路径正确就可以
  "main-menu": { //主菜单 
    "i18n:MAIN_MENU.package.title/study-cocos/open": { //该路径是主菜单中的按钮路径,messages  字段是该按钮所有触发的消息
      "message": "study-cocos:open"
    },
    "i18n:MAIN_MENU.package.title/study-cocos/hello": {
      "message": "study-cocos:say-hello"
    }
  },
  "panel": { //面板
    "main": "panel/index.js", // 面板入口函数 可以是 js 也可以是 html  取决type  如果是 simple 则为 html  否则是 js
    "type": "dockable",  //类型
    "title": "study-cocos",  //面板标题
    "width": 400, //面板宽度
    "height": 300  //面板高度
  }
}
面板属性参考资料: http://docs.cocos.com/creator/manual/zh/extension/reference/panel-json-reference.html
panel: type (String)
面板类型。可选类型有:
    dockable:该面板为标准的编辑器面板,可以自由的在编辑器内停靠。
    float:该面板为浮动面板,不能停靠在编辑器中。
    fixed-size:该面板和浮动面板功能相似,不同之处在于他的窗口大小是固定的。
    quick:该面板和浮动面功能相似,不同之处在于当他失去焦点后将会自动关闭。
    simple:简单面板拥有独立窗口,通过读取用户自定义的 html 文件展示界面。

主菜单定义参考资料:http://docs.cocos.com/creator/manual/zh/extension/extends-main-menu.html
多个插件时,可进行分类,防止随意注册菜单项
i18n:MAIN_MENU.package.title  中文中 属于第一级菜单项


main.js

'use strict';

module.exports = {
  //插件加载成功后调用
  load () {},
  //插件卸载成功后调用
  unload () {
    // execute when package unloaded
  },

  //注册ipc 消息 由渲染进程触发  插件加载成功后,messages 中注册的消息便会被注册到 主进程中
  messages: {
    'open' () {
      // open entry panel registered in package.json
      Editor.Panel.open('study-cocos');
    },
    'say-hello' () {
      Editor.log('Hello World!');
      // send ipc message to panel
      Editor.Ipc.sendToPanel('study-cocos', 'study-cocos:hello');
    },
    'clicked' () {
      Editor.log('Button clicked!');
    }
  },
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值