首先 咱们来看什么情况下用 b2DistanceJoint。
效果图:
也就是说两个物体 连着一根线的时候可以用这个节点。
//距离关节
b2DistanceJoint *distancejoint;
b2DistanceJointDef djd;
djd.Initialize(bodyA, bodyB, bodyA->GetWorldCenter(),bodyB->GetWorldCenter()); //第一个参数指第一个物体,第二个指第二个物体,第三个指连接物体一的锚点,第四个指连接物体二的锚点
djd.collideConnected = true;
distancejoint = ( b2DistanceJoint *)world->CreateJoint(&djd);
BodyA ,BodyB 分别指的是上图当中的 长方形和圆形。
代码我自己加了 拖拽。