我想知道如何让一个动态盒子两个物体移动到墙的一半高度,然后停止向上或向下移动。之后,我希望它以固定的运动"跳跃"到一个固定的位置,该位置必须与它跳跃的 y 位置相同(在墙壁高度的一半处(。我真的很想把我的想法说清楚,因此我试图说明它:https://s28.postimg.org/yheev1hx9/jumping.png
如果你能看看这个,对我来说真的意义重大。谢谢!干杯我
pos-Y
的可能原因如下:-
- 重力
- 碰撞脉冲
- 你的游戏逻辑偷偷地这样做(例如
+vy
跳跃时(
可能的解决方案是:-
- 禁用重力
- 禁用碰撞脉冲(动态框和目标墙之间除外(
- 缓存
Y
位置,并设置位置或速度以间接调整每帧的位置
这取决于什么是"固定跳跃"。
粗略地说,如果这三个条件都满足了,这个角色肯定会有 fix-Y,但它不会那么现实。
您可能需要禁用某些条件。
有很多我没有提到的解决方案,例如约束、调整加速度等。 有不止一种方法可以做到这一点。