常用 IPC 消息

    1. asset-db:assets-moved

      项目文件夹内如果有文件被移动,则会发送这个事件。

    2. asset-db:assets-deleted

      当一个文件被删除的时候,会发送这个事件。

    3. asset-db:asset-changed

      如果文件被修改,则会发送这个事件。

    4. asset-db:script-import-failed

      当一个脚本在导入时出现错误,会发送这个事件通知。

    场景

    1. 场景进入 prefab 编辑状态的时候会发送这个消息

    2. scene:saved

      当场景保存后,会发送这个消息

    3. scene:reloading

      当场景因为特殊原因刷新的时候,会发送这个消息

    4. scene:ready

      场景准备完毕发送的消息

    编译

    1. editor:build-start

      编译开始的消息

    2. editor:build-finished

    3. builder:state-changed

      编译状态更新时,发送的消息

    4. builder:query-build-options

      查看构建的选项

    内置插件 Panel 内监听的消息

    在编辑器内打开一个新的场景。

    scene:play-on-device

    使用界面上当前选中的预览设备来进行预览。

    scene:query-hierarchy

    查询编辑器内当前打开场景里的 hierarchy 数据。

    传入一个 Component 名字,返回场景内含有这个组件的节点数组。

    1. if (error)
    2. return Editor.error(error);
    3. // nodes

    scene:query-node

    发送一个节点 id,查询这个节点的 dump 数据。dump 数据是一个字符串,需要使用 JSON 手动转成 Object 使用。

    scene:query-node-info

    传入一个节点或者组件的 id 与一个类型,返回查询的节点的基本信息。

    1. Editor.Ipc.sendToPanel('scene', 'scene:query-node-info', '9608cbWFmVIM7m6hasLXYV7', 'cc.Node', (error, info) => {
    2. if (error)
    3. return Editor.error(error);
    4. // info

    scene:query-animation-node

    传入一个节点 id,根据这个节点查找最近的动画根节点。并返回这个节点的 dump 数据。

    1. Editor.Ipc.sendToPanel('scene', 'scene:query-animation-node', '9608cbWFmVIM7m6hasLXYV7', (error, dump) => {
    2. if (error) {
    3. return Editor.error(error);
    4. }
    5. });