Domanda

Ho un problema con la collisione tra 2 corpi (una dinamica e una statica). Diciamo che ho muro e palla, io insieme filtro che permette alla palla di passare attraverso la parete. Funziona bene finché io creo sprite con il corpo fuori del corpo muro. Il problema si presenta quando creo palla nella stessa posizione come la parete poi la palla si blocca o rimbalzi o fa cose strane. Credo che non dovrebbe importa dove ha creo il corpo se non v'è filtro di collisione. Avuto nessuno problema simile?

È stato utile?

Soluzione 2

Ancora non so perché il compare problema, ma so che succede se creo boxBody e circleBody. Ho risolto questo problema utilizzando polygonBody anziché boxBody. Ecco il mio codice che creano scatola dal corpo poligono.

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);

Altri suggerimenti

E 'piuttosto tardi, ma ho avuto intorno a un problema simile con mascheramento

http://www.aurelienribon.com/blog / 2011/07 / box2d dimostrativi-collisione-filtraggio /

applausi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top