想象一下,我有这个蓝色对象(box2d 主体),我需要将其绘制到前端的红色“x”。在被拉动时,蓝色物体必须与路径上的其他物体发生碰撞。
你认为我应该用什么样的关节来拉这个物体?
谢谢
想象一下,我有这个蓝色对象(box2d 主体),我需要将其绘制到前端的红色“x”。在被拉动时,蓝色物体必须与路径上的其他物体发生碰撞。
你认为我应该用什么样的关节来拉这个物体?
谢谢
您是否希望用户使用鼠标或手指手动拉动对象?如果是这样,那么您可能会想要b2MouseJoint
(第 10 节)
如果另一个物体会在重力(或施加的力)下拉动它,那么您可能想要b2DistanceJoint
(第 5 节)
您可以尝试使用绳索接头,并随着时间的推移改变绳索的长度。我不认为它看起来是正确的,因为绳索接头只会将身体限制在最大距离内,它不会像真正的绳索拉动那样将任何速度传递给身体。
你也可以在没有任何关节的情况下对 X 施加一个力,可能会更好。