5
在更新功能中,如果兩個物體發生碰撞,我想刪除它們(或將它們標記爲需要刪除,並在時間步驟結束時將其刪除) 。我怎麼做到這一點?如何在碰撞後刪除Box2dWeb中的物體
在更新功能,我嘗試
var bodyA = this.m_fixtureA.m_body;
...
bodyA.m_world.DestroyBody(bodyA);
然而,他們沒有被刪除。看來,當我試圖刪除它們時,this.IsLocked()被設置爲true。
你可以做,而不是:'而(destroy_list.length)world.DestroyBody(destroy_list.pop());' – 2016-09-28 22:11:22
這是一個很好的選擇。我寧願不使用while循環來儘量減少無限循環的機會。 – forsvunnet