2012-04-03 10 views
1

私は2Dゲームの多くのコリジョン検出手法を見てきましたが、私が探しているものを正確に見つけることはできません。私のゲームは、壊れやすい種類のゲームです。ベストの2Dコリジョン検出

私はピクセルからピクセルへの衝突のスタイルを見てきましたが、私は何をしようとしているのか複雑です。 簡単な方法はありますか? 私はXNAを使用しています。 ありがとうございます。

+2

この質問を[gamedev.stackexchange.com](http://gamedev.stackexchange.com/)に投稿してください。 – Tim

+0

ありがとうございます。我々はこれを持っていたことに気付かなかった。 – Lyrveil

答えて

2

長方形の衝突を調べてみましたか? あなたのスプライトにRectangleと宣言し、衝突をテストするためにIntersectかどうかを確認します。それは私が知っている最も簡単な方法です。 使用方法の説明はhereをご覧ください。

これが役に立ちます。

3

これは正しい方法です。

  1. 両方のオブジェクトを凸サブ領域のセットにテッセレーションします。これは、前処理ステップとして行うことができます。
  2. オブジェクトAとオブジェクトBの2つのサブ領域の組み合わせごとに、次の比較を行います。 a。 N + 1次元空間に歪曲プリズムを構築する。これは、凸サブ領域が時間= 0の時点から時間= nに移動したときの凸サブ領域の押し出しです。オブジェクトが回転していれば、あなたはSOLです。凸面領域ではないからです。

    b。 Simplexアルゴリズムを使用して、2つの凸部分領域の実現可能な交差があるかどうかを判断します。あるいは、楕円体の方法や内部トラバーサルLPアルゴリズムを使用することもできます。

    c。凸状のサブ領域の対のいずれかが交差する場合、衝突が存在する。

...または他のみんなのように軸に沿った長方形を使うことができます。速度を上げる必要がある場合は、間隔ツリーを使用してください。

関連する問題