1

b2PolygonShape.SetAsArray 関数を使用して box2d で「傾いた壁」を作成しました。私のプレーヤー オブジェクト (動的な b2CircleShape) はその中に押し込み、最終的にはそれを通過できます。ただし、 SetAsBox を使用すると、それを通過しなくなります。なぜこれが起こっているのか、誰かが考えを持っていますか?

私が使用している配列:

// array
var vertices:Array = [];
vertices[0] = new b2Vec2(0, 0);
vertices[1] = new b2Vec2(0, 506);
vertices[2] = new b2Vec2(50, 506);
vertices[3] = new b2Vec2(100, 0);
4

1 に答える 1

2

ポリゴンが反時計回りに「巻かれる」ように、これらの頂点の順序を逆にする必要があります。

于 2012-11-11T06:37:26.810 に答える