2017-08-21 12 views
0

私は2つのオブジェクトを持っています.1つは静的で、もう1つは動的です。両方の什器はChainShapeから作成されました。問題は、それらがお互いを通過することです。オブジェクトは互いに通過します

スクリーンショット:

enter image description here

答えて

0

二ChainShapesは、そのうちの一つPolygonShapeを作る互いに衝突いけません。 これは私の作品:

BodyDef triangleDef = new BodyDef(); 
triangleDef.type = BodyDef.BodyType.DynamicBody; 
triangleDef.position.set(0, 0); 
Body triangleBody = this.world.createBody(triangleDef); 
PolygonShape triangleShape = new PolygonShape(); 
triangleShape.set(new float[]{ 0, 0.5f, -0.5f, -0.5f, 0.5f, -0.5f }); 
triangleBody.createFixture(triangleShape, 1); 
triangleShape.dispose(); 

BodyDef groundDef = new BodyDef(); 
triangleDef.position.set(0, 0); 
Body groundBody = this.world.createBody(groundDef); 
ChainShape groundShape = new ChainShape(); 
groundShape.createLoop(new float[]{ -10, 10, -10, -10, 10, -10, 10, 10 }); 
groundBody.createFixture(groundShape, 1); 
groundShape.dispose(); 
+0

体の両方が8つの以上の頂点を持っているので、私だけ傾ける利用の多角形になります。他のアイデアはありますか? – RedLipsAlwaysLie

+0

シェイプを複数のポリゴンシェイプに分割し、それらをすべて同じボディに追加することができます。 – Tejay

+0

入手しました。答えをありがとう – RedLipsAlwaysLie

関連する問題