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 回答