如何在Box2d中创建关节

时间:2011-12-14 09:27:00

标签: cocos2d-iphone box2d

我正在开发一款游戏,在这款游戏中我拥有Chain。链一边是静态而另一边是动态的。和链在ccTouchMove.as链移动,动态部分得到扩展,看起来像一条曲线。链长是固定的。那么如何在其中设置固定长度和曲线。

请参考我必须使用哪种关节。我正在尝试RopeJoint,但我得到了错误                 b2RopeJointDef jd;

可以有人给我发送示例代码。

1 个答案:

答案 0 :(得分:1)

You can use rope joint and use code like this..

b2RopeJointDef rp;
rp.bodyA=dragonFlyAnchor; //define bodies
rp.bodyB=foodItemBody;
rp.localAnchorA = b2Vec2(0,0); //define anchors
rp.localAnchorB = b2Vec2(0,0);
rp.maxLength=((foodItemBody->GetPosition()) - dragonFlyAnchor->GetPosition() ).Length(); //define max length of joint = current distance between bodies
world->CreateJoint(&rp); //create joint