Java 强制Box2D对象在旋转对象上保持静止

Java 强制Box2D对象在旋转对象上保持静止,java,libgdx,box2d,Java,Libgdx,Box2d,我试图在我的游戏中使用Box2D,但我有一个特定的玩家移动问题。我有两个不同的物体。第一个是一个固定旋转的矩形,代表玩家。另一个是一个八角形的轮子,可以从右向左旋转,反之亦然 当玩家在方向盘上方时,用户可以滑动,让玩家在方向盘上方运行。在那一刻,轮子开始旋转,玩家的物体应该在运行时停留在轮子上方。问题是摩擦力使运动员摔倒。我试图消除球员的摩擦,并在跑步时重置接触摩擦,但仍然下降,因为当车轮从一边到另一边移动时,球员的线速度 我上一次尝试解决它是在跑步运动开始时对两个身体使用setLinearVe

我试图在我的游戏中使用Box2D,但我有一个特定的玩家移动问题。我有两个不同的物体。第一个是一个固定旋转的矩形,代表玩家。另一个是一个八角形的轮子,可以从右向左旋转,反之亦然

当玩家在方向盘上方时,用户可以滑动,让玩家在方向盘上方运行。在那一刻,轮子开始旋转,玩家的物体应该在运行时停留在轮子上方。问题是摩擦力使运动员摔倒。我试图消除球员的摩擦,并在跑步时重置接触摩擦,但仍然下降,因为当车轮从一边到另一边移动时,球员的线速度

我上一次尝试解决它是在跑步运动开始时对两个身体使用setLinearVelocity(0,0),但效果不太好


所以问题是,当一个Box2D物体旋转和移动时,我如何强迫它停留在轮子上?

一种方法是假装。。。。。只需继续将位置重置为初始位置。。。。 另一种方法是创建玩家到其他点的不可见焊接接头。 我希望有帮助