入口程序

    • 执行后台操作程序(文件I/O,服务器逻辑)
    • 调用 Cocos Creator 主进程中的方法
    • 管理扩展面板的开启和关闭,以及响应主菜单和其他面板发送来的 IPC 消息
      这里有一份入口程序的最简单样例:

    当扩展包正确载入后,将会执行用户入口程序中的 load 函数。我们可以在这里做一些关于扩展包本身的初始化操作。

    当扩展包卸载进行到最后阶段,将会执行用户入口程序中的 unload 函数。我们可以在这里做一些扩展包卸载前的清理操作。

    IPC 消息注册

    在入口程序中添加 messages 字段,可以让扩展包在加载的时候进行主进程的 IPC 消息注册。样例如下:

    通过上面的例子,我们可以看到注册的 IPC 消息接受两种格式:

    实际应用中,我们就可以通过 Editor.Ipc.sendToPackage 函数发送 IPC 消息到主进程的指定扩展包的注册函数中。

    当然,我们还有更多的消息发送策略,我们会在后续的章节中进行详细介绍。

    如上面的例子,我们可以清楚的了解到,“scene:saved” 这个消息是从 scene 这个内置扩展中发送的。