Question

I ont un problème avec collision entre 2 corps (dynamique et statique). Disons que je mur et la boule, je filtre fixe qui permet à la bille de passer à travers la paroi. Il fonctionne bien aussi longtemps que je crée sprite avec le corps en dehors du corps de la paroi. Le problème apparaît lorsque je crée la balle à la même position que le mur puis le ballon est bloqué ou rebond ou fait des choses étranges. Je crois qu'il ne devrait pas s'importe où je crée le corps en cas de collision filtre. Si quelqu'un avait le même problème?

Était-ce utile?

La solution 2

Je ne sais toujours pas pourquoi le problème apparaît, mais je sais que cela arrive si je crée boxBody et circleBody. J'ai résolu ce problème à l'aide polygonBody au lieu de boxBody. Voici mon code qui crée la boîte du corps du polygone.

float a = this.getWidthScaled()*0.5f/32.0f;
float b = this.getHeightScaled()*0.5f/32.0f;
Vector2[] v = {new Vector2(-a,-b), 
               new Vector2(a,-b),
               new Vector2(a,b),
               new Vector2(-a,b)};
body = PhysicsFactory.createPolygonBody(pWorld, this, v, BodyType.DynamicBody, mFixtureDef);

Autres conseils

Il est tard, mais je me suis autour d'un problème similaire en utilisant le masquage

http://www.aurelienribon.com/blog / 2011/07 / box2d-tutorial-collision filtrage /

hourras.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top