Box2d动态圆体穿过我的静态多边形体?

时间:2012-11-11 03:55:41

标签: actionscript-3 flash box2d

我使用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);

1 个答案:

答案 0 :(得分:2)

您需要反转这些顶点的顺序,以便多边形逆时针“缠绕”。