4

特定のオブジェクト(box2dボディとしてモデル化)が固定パスをたどる必要があるゲームを作成しています。パス座標を指定して、dtごとにオブジェクトをその上に進める方法はありますか?

ありがとう

4

2 に答える 2

7

別のオプション:

  • マウスの関節を体に付けます
  • マウス関節のsetTargetメソッドを使用して体を動かします
于 2011-12-26T01:38:51.683 に答える
1

キネマティックボディを使用する必要がありますが、手動で位置を変更することはできません。ダイナミクスと衝突を正しく適用するには、速度を変更する必要があります。

次のアルゴリズムをお勧めします。

1番目-ボディが次のdtにあるべきトラック上の位置を計算します。

2番目-ボディがある位置から次の位置に向かうベクトルを作成します。

3番目-正規化します。

4番目-ボディが次のループでその位置にあるように必要な速度を計算し、ベクトルでその速度を乗算します。

5番目-このベクトルを物体の線形速度に適用します。

注:4番目のステップの計算が簡単になるように、キネマティックボディの抗力がゼロであることを確認してください。

私はこのようなことをしたことはありません、私はそれがこのようにできると思います。それが役に立てば幸い :)

于 2011-12-26T00:08:26.023 に答える