2017-02-07 6 views
0

私は、2つのオブジェクトを壁の高さの半分まで動かし、上下に動くのをやめるために、どのようにダイナミックボックスを作ることができるのだろうと思っていました。その後、固定された位置に固定された位置に「ジャンプ」します。固定された位置は、ジャンプした位置(壁の高さの半分)から同じ位置にする必要があります。私は本当に私の考えを明確にしたいので、私はそれを説明しようとした: https://s28.postimg.org/yheev1hx9/jumping.png壁から壁に移動しますか? - box2d

あなたはこれを見てとることができれば、それは本当に私に多くのことを意味します。ありがとう! 乾杯、 ミー

答えて

0

pos-Yが変更されたことが考えられる原因があります: -

  • 重力
  • 衝突インパルス
  • あなたのゲームロジックこそこそそれを行う(例えば+vyジャンプ)
は、

解決策は次のとおりです。 -

  • (動的ボックスと目標壁面との間を除く)無効重力
  • 無効衝突インパルス
  • キャッシュY位置、及び間接的にフレームごと

の位置を調整する位置又は速度を設定しそれが依存"修正ジャンプ"とは何ですか?
大まかに言えば、3つの条件がすべて実行された場合、キャラクタは確かにfix-Yを持つでしょうが、それほど現実的ではありません。

いくつかの条件を無効にすることができます。

私が言及しなかった多くの解決策があります。制約を調整したり、加速を調整したりすることができます。それを行う方法は複数あります。

+0

ダイナミックボックスを壁の底から高さの半分に動かすと、一定の速度や何かのようなものを使うべきではありませんか?そしてあなたは修正ジャンプアクションを行う方法を教えてくれませんでしたか?または私は盲目です..おかげでもう一度お友達! – npp

+0

fixed * jump-action * – npp

+0

@npp私は答えを編集しました、私はそれがより明確になることを願っています。 – javaLover

関連する問題