1

想象一下,我有这个蓝色对象(box2d 主体),我需要将其绘制到前端的红色“x”。在被拉动时,蓝色物体必须与路径上的其他物体发生碰撞。

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

谢谢

在此处输入图像描述

4

2 回答 2

2

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

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

于 2013-01-04T09:11:36.737 回答
1

您可以尝试使用绳索接头,并随着时间的推移改变绳索的长度。我不认为它看起来是正确的,因为绳索接头只会将身体限制在最大距离内,它不会像真正的绳索拉动那样将任何速度传递给身体。

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

于 2013-01-04T09:11:23.530 回答