我见过针对对象和其他物体的加载器,但是没有针对整个场景的。能否保存并加载three.js场景?
您可以使用THREE.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;}, '.');
以下是示例:
https://github.com/josdirksen/learning-threejs/blob/master/chapter-08/04-load-save-json-scene.html加载器和导出器的源文件如下: