2011-12-14 23 views
1

私はチェーンを持ってこのゲームでは、ゲームを開発しています。チェーンの片側は静的で、もう一方は動的です。チェーンはccTouchMove.asチェーン移動で動いています。ダイナミックパーツはエクステンションになり、曲線のように見えます。チェーンの長さはFixです。だから、どのように私はそれに長さと曲線を修正を設定することができます。Box2dでジョイントを作成する方法

私はどの関節を使用する必要があります参照してください。私はロープジョイントをしようとしていますが、私はエラーが発生します b2RopeJointDef jd;

いくつか私にサンプルコードを送ることができます。

+0

b2RopeJointDef jd; \t jd.bodyA = anchorBody; //ボディを定義する \t jd.bodyB = body; \t jd.localAnchorA = b2Vec2(0,0); //アンカーを定義する \t jd.localAnchorB = b2Vec2(0,0); // \t jd.maxLength =(body-> GetPosition() - anchorBody-> GetPosition())。Length(); //ボディの最大長を定義する \tワールド→CreateJoint(&jd); //ジョイントを作成 – triveni

答えて

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 
+0

+1 b2DistanceJointが私のためにジョブを実行しましたが、とにかくthx –

関連する問題