我应该用什么关节来拉物体?

时间:2013-01-04 07:55:08

标签: box2d

想象一下,我有这个蓝色物体(box2d体),我需要通过它的前端向红色“x”绘制。被拉动时,蓝色物体必须与其路径中的其他物体碰撞。

你认为我应该使用什么样的关节拉这个物体?

由于

enter image description here

2 个答案:

答案 0 :(得分:2)

您是否希望用户使用鼠标或手指手动拉动对象?如果是这样,那么您可能需要b2MouseJoint(第10节)

如果另一个身体在重力(或施加的力)下拉动它,那么你可能想要b2DistanceJoint(第5节)

答案 1 :(得分:1)

您可以尝试使用绳索接头,并随着时间的推移改变绳索的长度。我不认为它看起来是正确的,因为绳索关节只能将身体约束到最大距离,它不会像真正的拉绳那样给身体带来任何速度。

你也可以在没有任何关节的情况下向X施加一个力,可能效果更好。