javascript – 如何从three.js中删除场景中的所有Mesh对象?

我在函数中传递了3d模型添加和纹理名称的名称
结果是3d模型在场景中渲染.
所有被困的是,我只想从场景中删除三维物体

当我使用scene.children获取它包含光和相机的对象时
我只想删除场景中的网格物体

解决方法:

也许这解决了你的问题,

for (let i = scene.children.length - 1; i >= 0; i--) {
    if(scene.children[i].type === "Mesh")
        scene.remove(scene.children[i]);
}

请注意,它是一个反向循环.这是因为我们正在从我们正在迭代的数组中删除项目,我们需要保留索引.

上一篇:java – 使矩形透明


下一篇:sql FULLTEXT 报错