2014-05-03 61 views
1

我需要在3D圖上重新繪製軸標籤(實施爲精靈),爲此,需要在添加更新的標籤之前刪除舊標籤。然而,這讓我感到悲傷:舊標籤拒絕離開現場!我使用three.js所釋放66無法從three.js場景中刪除精靈?

測試此與three.js所示例場景在這裏:http://threejs.org/examples/#webgl_sprites我只需添加如下代碼:

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組中。我在另一篇文章中看到,需要反向刪除對象(因此需要反向刪除),但無論我通過哪種方式循環訪問,標籤都不會被刪除。

任何想法的人?

回答

2

而不是

scene.remove(sprite); 

使用

group.remove(sprite); 

Object3D.remove()

three.js r.67

+0

謝謝,那就是了。 – Balthasar