用圆圈检查矩形碰撞

时间:2014-03-06 11:05:54

标签: c# vb.net windows-phone-7 windows-phone-8 xna

我有两个对象,一个矩形对象,然后是一个圆形对象。目前我使用两个矩形来检测这些物体的碰撞,虽然它正在工作但是碰撞检测不够准确,因为使用矩形意味着在实际击中圆之前检测到碰撞。

我的问题是我可以使用什么方法来检测与圆的碰撞,这样只有当矩形实际上与圆形物体相交时才会检测到碰撞?

1 个答案:

答案 0 :(得分:0)

如果你正在使用XNA,你可以为圆圈创建BoundingSphere,为矩形创建BoundingBox,然后调用sphere.Intersects(box)检查它们是否发生碰撞。

看到BoundingSphereBoundingBox都有可满足您二维需求的构造函数