Bên trong chức năng Cập nhật, nếu 2 đối tượng va chạm tôi muốn xóa chúng (hoặc đánh dấu chúng là cần xóa và xóa chúng ở cuối bước thời gian) . Làm thế nào tôi sẽ thực hiện được điều này?Làm cách nào để xóa nội dung trong Box2dWeb sau khi va chạm
Trong chức năng Cập nhật tôi cố gắng
var bodyA = this.m_fixtureA.m_body;
...
bodyA.m_world.DestroyBody(bodyA);
Tuy nhiên, họ không được xóa. Có vẻ như khi tôi cố xóa chúng, this.IsLocked() được đặt thành true.
Bạn có thể thay thế: 'while (destroy_list.length) world.DestroyBody (destroy_list.pop()); ' –
Đó là một lựa chọn tốt. Tôi không muốn sử dụng trong khi vòng lặp để giảm thiểu cơ hội của các vòng vô hạn. – forsvunnet