Cómo eliminar collide box2d cuerpos en AndEngine?

Estoy usando AndEngine para crear un juego con la extensión box2d. Quiero implementar una condición que cuando dos cuerpos chocan, deben ser removidos o respawned. Al principio intenté usar

if(sprite1.collidesWith(sprite2)) // remove the sprites 

pero esto no parece ayudar porque los sprites están unidos a sus respectivos cuerpos. También intenté usar contactListener como sigue:

 bodyA=getFixtureA().getBody(); bodyB=getFixtureB().getBody(); 

y luego más tarde

 if(bodyA!=null && bodyB!=null) // remove the bodies 

pero que se estrelló el juego. ¿Alguien sabe una mejor manera de hacerlo?

Así que hay algunas cosas por ahí sobre la colisión, pero me tomó bastante tiempo para averiguar cómo eliminar los objetos basados ​​en la colisión. Así que decidimos hacer un rápido tutorial para tratar de ayudar a otras personas. La clave es que en Box2D no se puede borrar el cuerpo en el controlador de colisiones y es necesario hacer algo para marcarlo para eliminarlo en la próxima actualización. (podría ser mejores maneras, pero esto funciona y se hace el trabajo)

Aquí está el enlace para un tutorial muy agradable.

Colisión y extracción de Box2D

Esto seguramente le ayudará a hacer su trabajo.

Gracias 🙂

Si la colisión de Sprite realmente ocurre, usted puede quitar los cuerpos también al mismo tiempo:

 mPhysicsWorld.getPhysicsConnectorManager().findPhysicsConnectorByShape(pSprite); 
  • Body.setTransform no funciona dentro del oyente de contacto (andEngine y box2d)
  • Hacer un juego en LibGDX con colisión y gravedad sin usar Box2D
  • Detección de colisiones con Box2d (para Android)?
  • Crear agua en Libgdx
  • Android libc.so accidente?
  • ¿Cómo aplico una fuerza a un cuerpo en la dirección que está viajando (Box2D)?
  • Eliminar un objeto cuando ocurre una colisión
  • Cómo utilizar las cámaras LibGDX con Box2D Debug Renderers
  • Libgdx Creación de controles en pantalla
  • Android GDX Box2D forma de triángulo
  • Crear un gráfico al azar, seno como sprite paisaje
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.