如何用扩展编辑器的方式自动生成场景

现在的creator提供了扩展编辑器的方法, 我自己想要做一个编辑器, 步骤如下:
1. 点击菜单按钮(已完成) callSceneScript
2. 跳转到某个特定的Scene(已完成) _Scene.loadSceneByUuid(Editor.remote.assetsdb.urlToUuid(url))
3. 在这个Scene下找到 canvas 并且 往canvas下添加一个节点
使用

    let canvas = cc.find("Canvas");
    let  node = new cc.Node();
    canvas.addChild(node);
    _Scene.save();

但是没有成功, 编辑器没有反应, 同时提示 _Scene.save 不是合法的函数, 请问有办法做到我想要的效果吗?
效果就是可以代码编辑场景并保存到编辑器的插件, 这一块的文档和api都很少, 求解答

有引擎的大大能解答一下不?

+1
_Scene.save报错

警告:
别用这个:

Editor.Ipc.sendToMain("scene:save-scene");

会导致场景直接没了的严重后果!

我用的1.4.2,你看下这样行不行,我这里行了。。。
解决办法:
调用_Scene.save()的时候需要传两个参数,如下图(save方法的源码)


第一个参数是e,可以看出e是一个函数,主要负责打印log;
第二个参数是场景的uuid;

具体代码:
let uuid = cc.director.getScene().uuid; _Scene.save(function (err) { if (err) { Editor.log(err); } }, uuid);

1赞

好的 我试试看哈 谢谢啦

这个源码你是如何获得到的,好奇