Javascript 无法从three.js场景中删除精灵?
我需要在3D绘图上重新绘制轴标签(实现为精灵),为此,需要在添加更新的标签之前删除旧标签。然而,这让我感到悲伤:老标签根本不肯离开现场!我使用的是Three.js release 66 在这里用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>
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 );