【问题标题】:Delete an object from scene in three.js在three.js中从场景中删除一个对象
【发布时间】:2018-08-10 10:19:20
【问题描述】:

如何在three.js中从场景中删除一个对象? 我想在某个按键后删除一个立方体。但是我不能删除一个特定的立方体但能够清除整个场景

【问题讨论】:

标签: javascript three.js


【解决方案1】:

您可以通过以下方式从场景中移除网格对象。

var cubeMesh = new THREE.Mesh(geometry, material);

scene.add(cubeMesh);
//...

someDeleteFunction() {
    scene.remove(cubeMesh);
    cubeMesh.geometry.dispose();
    cubeMesh.material.dispose();
    cubeMesh = undefined; //clear any reference for it to be able to garbage collected
}

【讨论】:

  • 如果范围内的值减少,立方体应该被删除。然后,在哪里包含上面给出的代码
  • 范围值是什么意思?每当您希望删除回调或事件侦听器中的对象以执行某些操作时,都可以调用someDeleteFunction。 @S.Shenbegavalli
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 2017-10-13
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多