从墙上跳到墙上? - box2d

时间:2017-02-07 22:25:25

标签: box2d

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

如果你能看一下这对我来说真的很重要。谢谢! 干杯, 我

1 个答案:

答案 0 :(得分:0)

pos-Y被修改的可能原因有: -

  • 重力
  • 碰撞冲动
  • 你的游戏逻辑偷偷摸摸地做了(例如跳转时+vy

可能的解决方案是: -

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

这取决于什么是“修复跳跃” 粗略地说,如果所有三个条件都完成了,那么角色肯定会有固定Y,但这不太现实。

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

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