Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除加载了OBJLoader Three.js的对象_Javascript_Three.js - Fatal编程技术网

Javascript 删除加载了OBJLoader Three.js的对象

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

这似乎是一个很小的问题,但我找不到解决办法。我已经使用OBJLoader将一个对象添加到场景中,如下所示。如何将其从场景中移除?我尝试使用代码清除scene.children,但这并没有删除我的“flower.obj”


您需要保存对已加载对象的引用,以便在准备删除它时可以随后调用

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);
            }
        );