cocos3.8中写插件,修改了当前打开的Prefab,在插件中发什么消息让它保存呀

cocos3.8中写插件,修改了当前打开的Prefab,在插件中发什么消息让它保存呀

// main process or renderer process
Editor.assetdb.saveExists( 'db://assets/foo/bar.js', data, function ( err, meta ) {
    // do something
});
```这个行不行

补充 2 种方式:

await Editor.Message.request(‘scene’, ‘save-scene’);
如果是在 prefab 模式就保存 prefab,反之如果是场景就保存场景

如果是在场景进程的逻辑也可以使用 cce.SceneFacadeManager.applyPrefab(nodeUuid);

1赞

我这个能行不,是在2.x的,不知道 兼容3.x不

兄弟,我写 Cocos 3.x 的插件一般是这样调试的,做参考:

image
image
image

2赞

3.x 估计不行。

不过可以用 3.x db 的消息

await Editor.Message.request('asset-db', 'save-asset', urlOrUUID, content);

具体查看编辑器开发的消息,可以在主菜单->开发者工具->消息管理器,查看

image

谢谢,大佬

下午看了这个工具了,太感谢了

1赞

请问一下,如果是保存prefab,这个消息里面的content应该怎样序列化呢

想问下,这个您有思路吗?我也想知道这个怎么用,希望大佬可以指点一下

铁子,你是怎么解决的呀?求分享,感谢感谢