サイトのトップへ戻る

AndEngineドキュメント 日本語訳

Body タイプ間の違い:

AndEngine のBOX2D 拡張では、以下のような種類のBodyがあります:
  • Static
  • Kinematic
  • Dynamic


1. Static Body: 

static body はシミュレーション上で動くことはなく、無限の質量を持っているかのように振舞います (言い換えれば、常に同じ位置を保ち、重力などのような如何なる力の影響も受けません。) 使用例: 横スクロールゲームの地面。



2. Kinematic Body: 

kinematic body はその速度にしたがってシミュレーション上で動きます。Kinematic Bodyは力の影響を受けません。 ユーザーの操作によって動かすことができますが、通常はそれに速度を設定することによって動かします。 (言い換えれば、例えばDynamic Bodyとはお互いに影響を与え合うことはなく、重力などのような力の影響も受けません)。使用例: 多くの横スクロールゲームにおいて、例えば左右に絶えず移動している、移動する足場。



3. Dynamic Body: 

dynamic body は完全にシミュレートされます。 ユーザーの操作によって動かすことができますが、通常は力にしたがって動きます。dynamic bodyは全ての種類のbodyと衝突が発生します。使用例: 動くキャラクター (プレイヤー)や、例えば弾丸。



重要な注意事項:

常に適切な body タイプを使用してください(必要に応じて)。例えば、必要ない場面でDynamic Bodyを使用しないでください (正しく重力が設定されている場合、単に落下します)。 最も重要なことはDynamic Bodyはより'パフォーマンスコストがかかる'ということです。 最も'パフォーマンスに優しい'のはStatic Bodyです。有用な情報として、Bodyを作成した後にBodyタイプを変えることができます。