Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

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 无法从three.js场景中删除精灵?_Javascript_Three.js_Sprite - Fatal编程技术网

Javascript 无法从three.js场景中删除精灵?

Javascript 无法从three.js场景中删除精灵?,javascript,three.js,sprite,Javascript,Three.js,Sprite,我需要在3D绘图上重新绘制轴标签(实现为精灵),为此,需要在添加更新的标签之前删除旧标签。然而,这让我感到悲伤:老标签根本不肯离开现场!我使用的是Three.js release 66 在这里用Three.js示例场景进行测试:我只需添加以下代码: setInterval(removesprites, 1000); 所以每一秒我们都会移除所有精灵: function removesprites() { for ( var i = group.children.length-1; i>

我需要在3D绘图上重新绘制轴标签(实现为精灵),为此,需要在添加更新的标签之前删除旧标签。然而,这让我感到悲伤:老标签根本不肯离开现场!我使用的是Three.js release 66

在这里用Three.js示例场景进行测试:我只需添加以下代码:

setInterval(removesprites, 1000);
所以每一秒我们都会移除所有精灵:

function removesprites() {
  for ( var i = group.children.length-1; i>=0 ; i-- ) {
      var sprite = group.children[ i ];
      console.log("removing");
      scene.remove(sprite);
  }
}
精灵都位于Object3D组中。我在另一篇博文中读到,对象需要反向移除(因此移除需要反向循环),但无论我以何种方式循环,标签都不会被移除

任何人有什么想法吗?

代替

scene.remove( sprite );
使用

请参见
Object3D.remove()

3.js r.67

group.remove( sprite );