我正在开发一款游戏,在这款游戏中我拥有Chain。链一边是静态而另一边是动态的。和链在ccTouchMove.as链移动,动态部分得到扩展,看起来像一条曲线。链长是固定的。那么如何在其中设置固定长度和曲线。
请参考我必须使用哪种关节。我正在尝试RopeJoint,但我得到了错误 b2RopeJointDef jd;
可以有人给我发送示例代码。
答案 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