0
私は2つのオブジェクトを持っています.1つは静的で、もう1つは動的です。両方の什器はChainShape
から作成されました。問題は、それらがお互いを通過することです。オブジェクトは互いに通過します
スクリーンショット:
私は2つのオブジェクトを持っています.1つは静的で、もう1つは動的です。両方の什器はChainShape
から作成されました。問題は、それらがお互いを通過することです。オブジェクトは互いに通過します
スクリーンショット:
二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();
体の両方が8つの以上の頂点を持っているので、私だけ傾ける利用の多角形になります。他のアイデアはありますか? – RedLipsAlwaysLie
シェイプを複数のポリゴンシェイプに分割し、それらをすべて同じボディに追加することができます。 – Tejay
入手しました。答えをありがとう – RedLipsAlwaysLie