简体   繁体   English

删除使用 OBJLoader Three.js 加载的对象

[英]Removing an object loaded with OBJLoader Three.js

This may seem like a very trivial problem but I can't find a solution to this.这似乎是一个非常微不足道的问题,但我找不到解决方案。 I've added an object to the scene using OBJLoader as seen below.我已经使用 OBJLoader 在场景中添加了一个对象,如下所示。 How can I remove it from the scene?如何将其从场景中删除? I've tried using code to clear scene.children, but this doesn't remove my "flower.obj"我试过使用代码来清除scene.children,但这并没有删除我的“flower.obj”

        const mloader = new THREE.OBJLoader();        
        
        mloader.load
        (
            'models/flower.obj', function(object)
            {
                object.scale.x=1
                object.translateZ(2);
                scene.add(object);
            }
        );

You need to save a reference to the loaded object so you can subsequently call scene.remove() when you're ready to get rid of it.您需要保存对已加载对象的引用,以便在您准备好摆脱它时随后可以调用scene.remove()

var flower;
const mloader = new THREE.OBJLoader();        
        
mloader.load('models/flower.obj',
    function(object) {
        flower = object;
        flower.scale.x=1
        flower.translateZ(2);
        scene.add(flower);
    }
);

function removeFlower() {
    scene.remove(flower);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM