XNA 4.0 でクラス BoundingBox を使用して、立方体と立方体または立方体と球の間の衝突をチェックしたいですか? BoundingSphere については知っていますが、BoundingBox の使い方はわかりません。これについての良いサンプルがあります!ありがとう!
質問する
2243 次
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 に答える