我一直在试图找到一种方法来在three.js中的两个场景之间切换。我知道可以使用sceneLoader/exportScene组合来加载场景。从josdirksen/learning-threejs - loading a scene在three.js中使用相同的渲染器在两个场景之间切换

var controls = new function() {

this.exportScene = function() {

var exporter = new THREE.SceneExporter();

var sceneJson = JSON.stringify(exporter.parse(scene));

localStorage.setItem('scene', sceneJson);

};

this.clearScene = function() {

scene = new THREE.Scene();

};

this.importScene = function() {

var json = (localStorage.getItem('scene'));

var sceneLoader = new THREE.SceneLoader();

sceneLoader.parse(JSON.parse(json), function (e) {

scene = e.scene;

}, '.');

}

};

采取

代码从我的,你需要有现场加载第一,然后才能提取并保存到本地存储,你可以把它放回眼前的情景上面的代码的理解。我也知道SceneLoader现在已被弃用。

对于我的senario,我希望有一个初始场景加载并点击'scene2'按钮,然后我只想显示scene2,如果我点击'scene1'按钮回到只看到scene1(见下面的小提琴) 。

我不知道哪里有这个开始,所以任何指针建议或意见将是有益的。

2017-05-04

W9914420

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐