入口程序
- 执行后台操作程序(文件I/O,服务器逻辑)
- 调用 Cocos Creator 主进程中的方法
- 管理扩展面板的开启和关闭,以及响应主菜单和其他面板发送来的 IPC 消息
这里有一份入口程序的最简单样例:
当扩展包正确载入后,将会执行用户入口程序中的 load 函数。我们可以在这里做一些关于扩展包本身的初始化操作。
当扩展包卸载进行到最后阶段,将会执行用户入口程序中的 unload 函数。我们可以在这里做一些扩展包卸载前的清理操作。
IPC 消息注册
在入口程序中添加 messages
字段,可以让扩展包在加载的时候进行主进程的 IPC 消息注册。样例如下:
通过上面的例子,我们可以看到注册的 IPC 消息接受两种格式:
实际应用中,我们就可以通过 Editor.Ipc.sendToPackage
函数发送 IPC 消息到主进程的指定扩展包的注册函数中。
当然,我们还有更多的消息发送策略,我们会在后续的章节中进行详细介绍。
如上面的例子,我们可以清楚的了解到,“scene:saved” 这个消息是从 scene 这个内置扩展中发送的。