我有两个对象,一个矩形对象,然后是一个圆形对象。目前我使用两个矩形来检测这些物体的碰撞,虽然它正在工作但是碰撞检测不够准确,因为使用矩形意味着在实际击中圆之前检测到碰撞。
我的问题是我可以使用什么方法来检测与圆的碰撞,这样只有当矩形实际上与圆形物体相交时才会检测到碰撞?
答案 0 :(得分:0)
如果你正在使用XNA,你可以为圆圈创建BoundingSphere,为矩形创建BoundingBox,然后调用sphere.Intersects(box)
检查它们是否发生碰撞。
看到BoundingSphere
和BoundingBox
都有可满足您二维需求的构造函数