5
2つのボディが衝突した場合は、それらのボディを削除する(または削除する必要があるとマークし、タイムステップの最後に削除する) 。どうすればこれを達成できますか?私は衝突後にBox2dWebのボディを削除するには
var bodyA = this.m_fixtureA.m_body;
...
bodyA.m_world.DestroyBody(bodyA);
を試しUpdate関数で
しかし、彼らは削除されません。削除しようとするとthis.IsLocked()がtrueに設定されているようです。
あなたが代わりに行うことができます: 'しばらく(destroy_list.length)world.DestroyBody(destroy_list.pop());良い選択肢だ' –
。無限ループの可能性を最小限に抑えるためにwhileループを使用しない方がよいです。 – forsvunnet