Cocos2d iphone 我可以在运动体上使用b2MouseJoint吗

Cocos2d iphone 我可以在运动体上使用b2MouseJoint吗,cocos2d-iphone,box2d,box2d-iphone,Cocos2d Iphone,Box2d,Box2d Iphone,我在b2MouseJoint上找不到任何文档。 是否仅适用于动态实体?或者我可以在运动学上使用它吗? 如果没有,除了施加一个力,我还能做什么运动呢?你可以认为运动物体有无限的质量,所以它们不会对力或脉冲做出反应。通常,使用鼠标的全部目的是因为它们不会被世界上的其他东西推或撞,所以鼠标关节不会有任何效果 您可以使用SetLinearVelocity和SetAngularVelocity移动它们。好的,但我需要用户拖动它们,并且不受重力影响,所以我认为运动学是一种方法。我明白了。我想你必须手动设置速

我在b2MouseJoint上找不到任何文档。
是否仅适用于动态实体?或者我可以在运动学上使用它吗?

如果没有,除了施加一个力,我还能做什么运动呢?

你可以认为运动物体有无限的质量,所以它们不会对力或脉冲做出反应。通常,使用鼠标的全部目的是因为它们不会被世界上的其他东西推或撞,所以鼠标关节不会有任何效果


您可以使用SetLinearVelocity和SetAngularVelocity移动它们。

好的,但我需要用户拖动它们,并且不受重力影响,所以我认为运动学是一种方法。我明白了。我想你必须手动设置速度,这样物体才能移动到正确的位置。我有多个运动学物体,用户可以拖动,所以它非常动态。我想设置速度,将拖动位置存储在body用户数据中,运行一个循环更新方法从用户数据中检索位置,并在达到或超过该位置时停止速度。你怎么认为?如何在userdata中存储和检索CGPoint?我可能会在全局或类变量中存储触摸起点的位置,以及触摸开始时身体的位置。您可以查看触摸的当前位置,以了解触摸已经移动了多远,从而知道身体相对于其开始位置的位置。然后你可以设定一个合适的速度使它移动到那里。你可以使物体成为一个动态物体,并且不受重力的影响。根据手册,使用
bodyDef.gravityScale=0.0f并且它不会受到世界重力的影响。