我想在 XNA 4.0 中使用类 BoundingBox 来检查立方体与立方体或立方体与球体之间的碰撞?我知道 BoundingSphere 但我不知道如何使用 BoundingBox。有任何关于这个的好样本!谢谢!
最佳答案
您可以像这样制作边界框:
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
关于xna - 如何在 XNA 4.0 中检查边界框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14234519/