Wewnątrz funkcji Aktualizacja, jeśli 2 obiekty zderzają się, chcę je usunąć (lub oznaczyć je jako wymagające usunięcia i usunąć je po zakończeniu etapu czasowego) . Jak to osiągnąć?Jak usunąć zwłokę z Box2dWeb po kolizji
W funkcji aktualizacji staram
var bodyA = this.m_fixtureA.m_body;
...
bodyA.m_world.DestroyBody(bodyA);
Jednakże, nie zostaną usunięte. Wydaje się, że gdy próbuję je usunąć, this.IsLocked() jest ustawione na true.
Można zamiast tego zrobić: 'while (destroy_list.length) world.DestroyBody (destroy_list.pop());' –
To dobra alternatywa. Wolę nie używać pętli, aby zminimalizować szansę na nieskończone pętle. – forsvunnet