首先 咱们来看什么情况下用 b2DistanceJoint。
效果图:


也就是说两个物体 连着一根线的时候可以用这个节点。
//距离关节
b2DistanceJoint *distancejoint;
b2DistanceJointDef djd;
djd.Initialize(bodyA, bodyB, bodyA->GetWorldCenter(),bodyB->GetWorldCenter()); //第一个参数指第一个物体,第二个指第二个物体,第三个指连接物体一的锚点,第四个指连接物体二的锚点
djd.collideConnected = true;
distancejoint = ( b2DistanceJoint *)world->CreateJoint(&djd);
BodyA ,BodyB 分别指的是上图当中的 长方形和圆形。
代码我自己加了 拖拽。
使用b2DistanceJoint实现物体连接
本文介绍如何使用Box2D物理引擎中的b2DistanceJoint来连接两个物体,通过示例代码展示了如何初始化距离关节,并设置锚点,使两个物体保持固定距离。
1846

被折叠的 条评论
为什么被折叠?



