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

时间:2014-03-23 20:44:28

标签: java libgdx box2d

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

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

我最后一次尝试解决它是在运行开始时对两个物体使用setLinearVelocity(0,0),但是效果不好......

所以问题是,当一个Box2D旋转并移动时,如何强制Box2D物体停留在方向盘上?

1 个答案:

答案 0 :(得分:0)

一种方法就是假装.....只需继续将位置重置到初始位置.... 另一种方法是将玩家的隐形焊接接头创建到其他点。 我希望它有所帮助