我想在运行时在box2d中创建线形。我确实使用过Edgeshape但与自身发生碰撞时存在问题。
是否有其他方法可以创建box2d行,并检测与自身和其他box2d对象的碰撞?
先谢谢。
答案 0 :(得分:0)
您可以使用高度较小的多边形绘制线条。喜欢这个
b2PolygonShape shape;
b2BodyDef bd;
b2FixtureDef fdf;
bd.type = b2_staticBody;
bd.position.Set(5, 10);
shape.SetAsBox(200,.3);
fdf.shape = &shape;
fdf.density = 1;
b2Body* bodyA = world->CreateBody(&bd);
bodyA->CreateFixture(&fdf);