3

XNA 4.0 でクラス BoundingBox を使用して、立方体と立方体または立方体と球の間の衝突をチェックしたいですか? BoundingSphere については知っていますが、BoundingBox の使い方はわかりません。これについての良いサンプルがあります!ありがとう!

4

1 に答える 1

4

次のように境界ボックスを作成します。

Vector3 CenterOfBox = new Vector3(10,10,10);
int Width = 10;
int Height = 10;
BoundingBox BoundingBox1 = new BoundingBox(CenterOfBox - new Vector(Width/2,Height/2,Width/2),CenterOfBox + new Vector(Width/2,Height/2,Width/2));

詳細: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.boundingbox.boundingbox.aspx

BoundingBox1 と BoundingBox2 があるとしましょう

次に、それらが交差するかどうかを確認できます。

if(BoundingBox1.Intersect(BoundingBox2))
{
    //They hit
}
else
{
    //They don't hit
}

Intersect 関数で BoundingSphere を渡すこともできます

詳細: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.boundingbox.intersects.aspx

于 2013-01-09T13:20:19.593 に答える