1

画面の下部に昆虫が歩く道があります。しかし、私の道は一直線ではなく、アップダウンがあります。では、どうすれば昆虫がギザギザの線を歩くことができるのでしょうか? 黒い線は私の道です。昆虫が上下の部分をたどるようにしたいのですが、box2d を使用してこれを実現したいと考えています。何か助けはありますか?この作業をどこから始めればよいかわかりません。私はまだコーディングを始めていません。以下の画像パスのbox2dでbodyDefを作成するにはどうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1

1

「パス」という言葉は、画像に表されている地面を意味すると思います。それ以外の場合は、私の答えの残りを無視できます;)

私の提案は、次の手順に従うことです。

  1. グラウンド イメージのボディ定義を作成します。画像のボディ定義を自動的に作成する PhysicsEditor (無料トライアル) を使用しています。画像が透明な場合、ボディの定義は画像の形状をうまくマッピングします。PhysicsEditor は、コードを介して簡単にロードできる .plist を介してボディ定義をエクスポートします。
  2. 昆虫の体の定義を作成します (上記のように)。
  3. コードで、グラウンド ボディ定義を使用してグラウンドのスタティック ボディを作成します。
  4. 箇条書き 2 で行った定義を使用して、昆虫ごとにダイナミック ボディを作成します。
  5. 重力を加える。

これで、昆虫が地面にいるのが見えます。それらを ( box2d によって提供されるマウス ジョイントを使用して) ドラッグすると、地面にリアルに反応し、交差しないことがわかります。

最後に、昆虫を自律的に動かすために (box2d で) 力を適用する必要があります。

これは、実行する必要がある手順の概要を説明したものです。各ステップのより具体的な情報は、PhysicEditor のドキュメントと box2d のドキュメントで提供されています。

これがお役に立てば幸いです。

于 2013-01-16T18:57:19.373 に答える