Box2d Comprobar Collision / Overlaping en cualquier momento

¿Cómo se puede comprobar si 2 cuerpos (con 1 Lámpara ambos) chocan (se superponen)?

Sé sobre el ContactListener que dispara un método cuando comienzan a colisionar y cuando se detienen. Pero, ¿hay alguna manera de comprobarlo en un momento dado? Me gusta:

if(body1.overlaps(body2))... 

Detalles adicionales, uno de ellos es sensor. Esto está en libgdx.

Puedes aplicar setContactlistner a tu objeto mundial como

 world.setContactListener(new ContactListener() { @Override public void beginContact(Contact contact) { if(contact.getfixtureA.getBody().getUserData()=="body1"&& contact.getfixtureB.getBody().getUserData()=="body2") Colliding = true; System.out.println("Contact detected"); } @Override public void endContact(Contact contact) { Colliding = false; System.out.println("Contact removed"); } @Override public void postSolve(Contact arg0, ContactImpulse arg1) { // TODO Auto-generated method stub } @Override public void preSolve(Contact arg0, Manifold arg1) { // TODO Auto-generated method stub } }); 

El método beginContact() siempre llamará cada vez que un cuerpo se superponga o toque otro body.You también puede obtener la información sobre el cuerpo por objeto de contact como contact.getFixtureA().getBody().getUserData(); Si desea hacer algo con ellos. Y cuando se separan de cada otro método EndContact() se llamará.

Espero que esto ayude.

Sólo comprueba si el contacto que estás buscando está en la lista de contactos:

 for (ContactEdge ce = body1.getContactList(); ce != null; ce = ce.next) { if (ce.other == body2 && ce.contact.isTouching()) { // Do what you want here break; } } 
  • Android: LibGDX 2D consumo de memoria del juego
  • ¿Cómo puedo hacer que LibGDX detecte un solo toque / clic?
  • Cómo conseguir Libgdx Game en Android Studio para ejecutarse en un dispositivo iOS?
  • ¿Cómo implementar diferentes eventos mediante un solo toque y doble toque en libgdx?
  • Servicios de juegos de Google Play: Bienvenido <Name> Popup Inconsistent
  • Tomar la captura de pantalla en libgdx
  • No se puede dibujar ningún tipo de botón en la pantalla de menú del juego libgdx (android)
  • libGDX Excepción en el subproceso "LWJGL Application"
  • libGDX + com.google.android.gms: play-services: 7.0.0: android: dexDebug
  • Dibujar texto sobre esfera en libgdx
  • LibGDX movimiento no suave
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.