0

Farseer エンジンを 2D XNA プラットフォーマー プロジェクトに実装しました。

ロードしてうまく描画する地形の画像を使用してボディを作成し、プレーヤーである2番目のボディを作成しましたが、描画しますが何もしません。

Player body オブジェクトを実際に動作させ、重力を適用して地形オブジェクトと衝突させるにはどうすればよいですか?

高低を検索しましたが、farseer で基本的なことを行う方法に関する多くのチュートリアル/ガイドが見つからないようです。

4

1 に答える 1

0

BodyType と呼ばれるプロパティ、または何かが実際に体に起こるように変更する必要がある同様のものがあると思います。デフォルトでは、ボディは物理シミュレーションに参加しないため、重力などが機能するように変更する必要があります。

注目すべきもう 1 つのことは、エンジンがボディに何も起こらないと判断した場合、ボディは自動的にスリープ状態になることです。そのため、何かが期待どおりに動作しない場合は、値を変更してみてください。

ほとんどの場合、Farseer は元の Box2D API を複製するため、 Box2D マニュアルに目を通しておくことをお勧めします。.Net フレームワークの動作方法が原因で、メモリ管理などは明らかに異なります。いくつかの実験が必要な場合があります。

于 2011-03-22T23:00:13.360 に答える