从一堵墙跳到另一堵墙?- 盒子2d

  • 本文关键字:盒子 2d box2d
  • 更新时间 :
  • 英文 :


我想知道如何让一个动态盒子两个物体移动到墙的一半高度,然后停止向上或向下移动。之后,我希望它以固定的运动"跳跃"到一个固定的位置,该位置必须与它跳跃的 y 位置相同(在墙壁高度的一半处(。我真的很想把我的想法说清楚,因此我试图说明它:https://s28.postimg.org/yheev1hx9/jumping.png

如果你能看看这个,对我来说真的意义重大。谢谢!干杯我

修改

pos-Y的可能原因如下:-

  • 重力
  • 碰撞脉冲
  • 你的游戏逻辑偷偷地这样做(例如 +vy跳跃时(

可能的解决方案是:-

  • 禁用重力
  • 禁用碰撞脉冲(动态框和目标墙之间除外(
  • 缓存Y位置,并设置位置或速度以间接调整每帧的位置

这取决于什么是"固定跳跃"。
粗略地说,如果这三个条件都满足了,这个角色肯定会有 fix-Y,但它不会那么现实。

您可能需要禁用某些条件。

有很多

我没有提到的解决方案,例如约束、调整加速度等。 有不止一种方法可以做到这一点。

最新更新