Cocos2d iphone 为厚度几乎为0的box2d iphone设置一条线(边)作为主体

Cocos2d iphone 为厚度几乎为0的box2d iphone设置一条线(边)作为主体,cocos2d-iphone,box2d,box2d-iphone,Cocos2d Iphone,Box2d,Box2d Iphone,我正在尝试添加一条线作为box2d体,厚度几乎为0或1像素。我尝试使用许多方法,如setasedge、setasbox,但我无法获得它 groundBox.SetAsEdge(b2Vec2([self x:256],[self y:0]), b2Vec2([self x:256],[self y:64])); //groundBox.SetAsBox(0.01, 1.11, b2Vec2([self x:256],[self y:0]), 0.1); groundBo

我正在尝试添加一条线作为box2d体,厚度几乎为0或1像素。我尝试使用许多方法,如setasedge、setasbox,但我无法获得它

    groundBox.SetAsEdge(b2Vec2([self x:256],[self y:0]), b2Vec2([self x:256],[self y:64]));

    //groundBox.SetAsBox(0.01, 1.11, b2Vec2([self x:256],[self y:0]), 0.1);

    groundBody->CreateFixture(&groundBox,0.1f);

对于b2EdgeShape来说,它并不存在。我在box2d参考api中找到了它。你能建议我画一条厚度几乎为零的线吗。

我不知道cocos2D本身,但我确信物理和显示是分离的。您可能希望尝试找到cocos2D管理显示器的位置,并验证图形卡是否能够显示细线(例如,我的细线为0.4):

顺便说一下,如果您的cocos2D支持Box2D 2.2,您可以尝试使用链对象而不是边,无论是否启用循环

GLfloat lWidth[2];
glGetFloatv(GL_LINE_WIDTH_RANGE, lWidth);