2016-08-16 3 views
2

私は、エンティティの位置を(tickで)監視し、何らかの条件が満たされると、シーンからエンティティを削除するコンポーネントを構築しています。どのように削除部分を行うことができますか?例えばAフレームのシーンからエンティティまたは要素を削除するにはどうすればよいですか?

AFRAME.registerComponent('remove-on-tick', { 
    tick: function() { 
    if (condition) { 
     // Remove entity. 
    } 
    } 
}); 

答えて

5

エンティティを削除するには、DOMの場合と同じである:

entityEl.parentNode.removeChild(entityEl); 

あなたは、球持ちの場合:コンポーネントで

var sphere = document.querySelector('a-sphere'); 
sphere.parentNode.removeChild(sphere); 

を、私たちは持っていますエンティティへの参照:this.el

AFRAME.registerComponent('remove-on-tick', { 
    tick: function() { 
    var entity = this.el; 
    if (condition) { 
     entity.parentNode.removeChild(entity); 
    } 
    } 
}); 
関連する問題