CocosCreator编辑器扩展2-ipc

总结来说写编辑器扩展需要知道几部分就可以写一些简单插件了,1需要知道你的包的文件都是干嘛的2.明白进程之间的通信(ipc),3可以自己创建自定义编辑器面板,4,了解调用引擎api和项目脚本,以及管理项目资源,这大致几部分,说到底如果你能熟练运用文档应该都不是问题。
首先根据文档来了解一下ipc:Cocos Creator 的编辑器是基于 GitHub 开发的 Electron 内核。Electron 是一个集成了 Node.js 和 Chromimu 的跨平台开发框架。在 Electron 的架构中,一份应用程序由主进程和渲染进程组成,其主进程负责管理平台相关的调度,如窗口的开启关闭,菜单选项,基础对话框等等。而每一个新开启的窗口就是一个独立的渲染进程。在 Electron 中,每个进程独立享有自己的 JavaScript 内容,彼此之间无法直接访问。当我们需要在进程之间传递数据时,就需要使用进程间通信(IPC)。
总结起来就是说一个包应该是有主进程,也就是main,和渲染进程,也就是panel面板,但是各个进程享有自己的javaScript内容无法通信,所以就有了IPC进程之间的通信来告诉对方需要做什么。比如之前的package.json里

{
main-menu": {
    "Packages/Hello World": {
      "message": "hello-world:say-hello"
    }
  }
}

这个注册的消息,功能就是在主菜单下的这个hello world点击时会发送一个消息,这个消息包括两部分,前面是包名,后面是方法名,而接消息的则是主进程,也就是main.js的这部分

messages: {
    'say-hello' () {
        Editor.log('Hello World!');
    }
},

接到消息后会打印一个hello world,这并不完整,还有主进程和主进程的通信,主进程和渲染进程的通信等等,

你可能感兴趣的:(Cocos,Creator)