如何绘制线条检测碰撞本身?

时间:2014-01-08 13:58:26

标签: box2d cocos2d-x

我想在运行时在box2d中创建线形。我确实使用过Edgeshape但与自身发生碰撞时存在问题。

是否有其他方法可以创建box2d行,并检测与自身和其他box2d对象的碰撞?

先谢谢。

1 个答案:

答案 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);