All'interno della funzione di aggiornamento, se 2 corpi si scontrano voglio rimuoverli (o contrassegnarli come devono essere rimossi, e rimuoverli alla fine della fase temporale) . Come potrei realizzare questo?Come rimuovere un corpo in Box2dWeb dopo una collisione
Nella funzione di aggiornamento cerco
var bodyA = this.m_fixtureA.m_body;
...
bodyA.m_world.DestroyBody(bodyA);
Tuttavia, essi non vengono eliminate. Sembra che quando sto cercando di cancellarli, this.IsLocked() è impostato su true.
Si potrebbe invece fare: 'while (destroy_list.length) world.DestroyBody (destroy_list.pop());' –
Questa è una buona alternativa. Preferisco non usare i loop per minimizzare la possibilità di loop infiniti. – forsvunnet