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!');
}
},
};
插件:第二篇:扩展插件结构
于 2019-12-01 00:36:34 首次发布