代码之家  ›  专栏  ›  技术社区  ›  DreamsInHD

libgdx不同的力对身体有相同的影响

  •  1
  • DreamsInHD  · 技术社区  · 8 年前

    body.applyForceToCenter(new Vector2(dir.x*500000*999999, dir.y*500000*999999), true); 我得到的效果几乎与我这样做时一样 body.applyForceToCenter(new Vector2(dir.x, dir.y), true); dir Vector2 .我多次尝试调用该方法并使用 applyForce() , applyLinearImpulse()

    1 回复  |  直到 8 年前
        1
  •  1
  •   Salem    8 年前

    Box2D确实有一个速度上限,即每个时间步长2个单位。

    dir 归一化后,最终会达到 500000*999999=499999500000

    这意味着在一秒钟内,速度将增加49999500000米/秒,远高于120米/秒。

    正如@dfour所说,使用较小的对象和值-当对象的大小在0.1到10米之间时,Box2D的效果最佳。