【问题标题】:Force Box2D object to stay still over a rotating object强制 Box2D 对象在旋转对象上方保持静止
【发布时间】:2014-03-23 20:44:28
【问题描述】:

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

当玩家在方向盘上时,用户可以滑动让玩家在方向盘上跑。在那一刻,轮子开始旋转,玩家对象在运行时应该停留在轮子上。问题是摩擦使玩家跌倒。我试图消除玩家的摩擦力并在跑步时重置接触摩擦力,但由于玩家在车轮左右移动时的线速度而仍然下降。

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

所以问题是,我怎样才能强制 Box2D 对象在轮子旋转和移动时停留在轮子上方?

【问题讨论】:

    标签: java libgdx box2d


    【解决方案1】:

    一种方法是伪造它......只需继续将位置重置为初始位置...... 另一种方法是创建玩家到其他点的隐形焊接接头。 希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-11
      • 2013-02-17
      • 2019-07-15
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多