3

クラス用にJavaでAsteroidsクローンゲームを作り始めたところです。Box2Dを使用するのはこれが初めてなので、クラス階層の基本を確実に理解しようとしています。

私が混乱していることの1つは、Box2Dマニュアルの内容です。さまざまなボディの作り方について話すとき、それは静的な「グラウンドボディ」について話し始めます。地上体は世界階層の推奨される部分ですか?それとも、他の体が休むための表面として使用するためのものですか?それが単なる表面である場合、小惑星ゲームで使用する必要がありますか?

テストベッドの例で、いくつかの物理デモンストレーションを調べています。小惑星に最も近いものは「アプライフォース」と呼ばれ、実際には地面がありませんが、地面の本体があります。

これがどのように機能するかについての説明は本当に役に立ちます

4

2 に答える 2

2

isSensor = YES が設定されたグラウンドボディが必要だと思います。この方法では、地面に衝突することはありません。だからあなたのオブジェクトは通過します。また、オブジェクトがセンサーに触れているかどうかを確認してから、画面外にあるオブジェクトを削除することもできます。または、オブジェクトが画面外にあることを確認してから削除するように独自の手配を行う必要があります。

于 2014-04-01T08:33:43.460 に答える
1

必須ではありませんが、持っていない場合、すべてが画面の下部に表示されます。

考えられる問題?プログラムを長時間実行すると、それとは別に、トップからループバックする可能性があります

于 2014-04-01T07:11:04.973 に答える