【发布时间】:2014-03-23 20:44:28
【问题描述】:
我正在尝试在我的游戏中使用 Box2D,但我遇到了一个特定玩家移动的问题。我有两个不同的对象。第一个是代表玩家的具有固定旋转的矩形。另一种是八角轮,可以旋转,从右到左,反之亦然。
当玩家在方向盘上时,用户可以滑动让玩家在方向盘上跑。在那一刻,轮子开始旋转,玩家对象在运行时应该停留在轮子上。问题是摩擦使玩家跌倒。我试图消除玩家的摩擦力并在跑步时重置接触摩擦力,但由于玩家在车轮左右移动时的线速度而仍然下降。
我最后一次尝试解决它是在跑步运动开始时对两个身体使用 setLinearVelocity(0, 0),但效果不是很好......
所以问题是,我怎样才能强制 Box2D 对象在轮子旋转和移动时停留在轮子上方?
【问题讨论】: