我一直在試圖找到一種方法來在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(見下面的小提琴) 。
我不知道哪裏有這個開始,所以任何指針建議或意見將是有益的。
許多tnxs的解釋和如何實現切換場景之間的預期效果的例子。這適用於我的用例。 – W9914420