画面の下部に昆虫が歩く道があります。しかし、私の道は一直線ではなく、アップダウンがあります。では、どうすれば昆虫がギザギザの線を歩くことができるのでしょうか? 黒い線は私の道です。昆虫が上下の部分をたどるようにしたいのですが、box2d を使用してこれを実現したいと考えています。何か助けはありますか?この作業をどこから始めればよいかわかりません。私はまだコーディングを始めていません。以下の画像パスのbox2dでbodyDefを作成するにはどうすればよいですか?
質問する
337 次
1 に答える
1
「パス」という言葉は、画像に表されている地面を意味すると思います。それ以外の場合は、私の答えの残りを無視できます;)
私の提案は、次の手順に従うことです。
- グラウンド イメージのボディ定義を作成します。画像のボディ定義を自動的に作成する PhysicsEditor (無料トライアル) を使用しています。画像が透明な場合、ボディの定義は画像の形状をうまくマッピングします。PhysicsEditor は、コードを介して簡単にロードできる .plist を介してボディ定義をエクスポートします。
- 昆虫の体の定義を作成します (上記のように)。
- コードで、グラウンド ボディ定義を使用してグラウンドのスタティック ボディを作成します。
- 箇条書き 2 で行った定義を使用して、昆虫ごとにダイナミック ボディを作成します。
- 重力を加える。
これで、昆虫が地面にいるのが見えます。それらを ( box2d によって提供されるマウス ジョイントを使用して) ドラッグすると、地面にリアルに反応し、交差しないことがわかります。
最後に、昆虫を自律的に動かすために (box2d で) 力を適用する必要があります。
これは、実行する必要がある手順の概要を説明したものです。各ステップのより具体的な情報は、PhysicEditor のドキュメントと box2d のドキュメントで提供されています。
これがお役に立てば幸いです。
于 2013-01-16T18:57:19.373 に答える