2017-02-07 13 views
0

我想知道如何讓一個動態框中的兩個物體移動到牆的高度的一半,然後停止向上或向下移動。之後,我希望它能夠以固定的運動「跳」到一個固定的位置,這個固定的位置必須與它從(從牆的高度的一半)跳起時相同的y位置。我真的想讓我的想法清楚,因此我試圖說明它: https://s28.postimg.org/yheev1hx9/jumping.png從牆上跳到牆上? - box2d

這對我來說真的意味着很多,如果你可以看看這個。謝謝! 乾杯, 我

回答

0

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

  • 重力
  • 碰撞衝擊
  • 你的遊戲邏輯悄悄去做(如+vy時跳轉)

可能的解決方案是: -

  • 禁用重力
  • 禁用碰撞衝擊(除了動態框和目標壁之間)
  • 緩存Y位置,並設置位置或速度調整位置間接地每一幀

這取決於什麼是「修復跳躍」。
粗略地說,如果所有三個條件都完成了,那麼角色肯定會有fix-Y,但它不會那麼現實。

您可能想禁用某些條件。

我沒有提到很多解決方案,例如約束,調整加速度等。有多種方法可以做到這一點。

+0

謝謝,並將動態框從牆的底部移動到高度的一半,我不應該使用像恆速或?而你沒有告訴如何修正跳躍動作是否正確?還是我瞎了..再次感謝哥們! – npp

+0

固定*跳動* – npp

+0

@npp我編輯了答案,我希望它會更清晰。 – javaLover