Javascript 删除加载了OBJLoader Three.js的对象
这似乎是一个很小的问题,但我找不到解决办法。我已经使用OBJLoader将一个对象添加到场景中,如下所示。如何将其从场景中移除?我尝试使用代码清除scene.children,但这并没有删除我的“flower.obj”Javascript 删除加载了OBJLoader Three.js的对象,javascript,three.js,Javascript,Three.js,这似乎是一个很小的问题,但我找不到解决办法。我已经使用OBJLoader将一个对象添加到场景中,如下所示。如何将其从场景中移除?我尝试使用代码清除scene.children,但这并没有删除我的“flower.obj” 您需要保存对已加载对象的引用,以便在准备删除它时可以随后调用 var-flower; const mloader=new THREE.OBJLoader(); mloader.load('models/flower.obj', 功能(对象){ 花=物体; 花.鳞片.x=1 花。t
您需要保存对已加载对象的引用,以便在准备删除它时可以随后调用
var-flower;
const mloader=new THREE.OBJLoader();
mloader.load('models/flower.obj',
功能(对象){
花=物体;
花.鳞片.x=1
花。translateZ(2);
场景。添加(花);
}
);
函数removeFlower(){
场景。移除(花);
}
因此,我已经尝试准确地复制它,在调用removeFlower函数后,花仍然保留在场景中。您何时调用removeFlower()
?确保在.obj
文件完成加载后调用它,否则它将不起任何作用。我正在代码的更深处、多个不同的位置调用它,它仍然在那里。我真的不知道如何摆脱这朵不朽的花。你可能会发现有用的。
const mloader = new THREE.OBJLoader();
mloader.load
(
'models/flower.obj', function(object)
{
object.scale.x=1
object.translateZ(2);
scene.add(object);
}
);