Javascript 如何保存并加载Three.js场景

Javascript 如何保存并加载Three.js场景,javascript,three.js,Javascript,Three.js,我见过对象和其他东西的加载程序,但整个场景中没有。是否可以保存和加载三个.js场景?是的,您可以使用三个.SceneLoader来执行以下操作: 要导出,请使用以下命令: var exporter = new THREE.SceneExporter(); var sceneJson = JSON.stringify(exporter.parse(scene)); var sceneLoader = new THREE.SceneLoader(); sceneLoader.parse(JSON.

我见过对象和其他东西的加载程序,但整个场景中没有。是否可以保存和加载三个.js场景?

是的,您可以使用三个.SceneLoader来执行以下操作:

要导出,请使用以下命令:

var exporter = new THREE.SceneExporter();
var sceneJson = JSON.stringify(exporter.parse(scene));
var sceneLoader = new THREE.SceneLoader();
sceneLoader.parse(JSON.parse(json), function (e) {scene = e.scene;}, '.');
要导入,请使用以下命令:

var exporter = new THREE.SceneExporter();
var sceneJson = JSON.stringify(exporter.parse(scene));
var sceneLoader = new THREE.SceneLoader();
sceneLoader.parse(JSON.parse(json), function (e) {scene = e.scene;}, '.');
有关示例,请参见:

加载程序和导出程序的源文件如下:


看起来场景导出器已被弃用。现在感谢您抽出时间回答我的问题。我在尝试导出时遇到一个奇怪的错误。“未捕获的语法错误:意外标记u”。这个导出程序是否可能与最新版本的Three.js不兼容?刚刚用最新版本的Three.js进行了测试,它可以用上面显示的代码为我工作。@Jos这个程序现在在哪里?