C# 检查矩形与圆的碰撞

C# 检查矩形与圆的碰撞,c#,vb.net,windows-phone-7,windows-phone-8,xna,C#,Vb.net,Windows Phone 7,Windows Phone 8,Xna,我有两个对象,一个矩形对象和一个圆形对象。目前,我正在使用两个矩形来检测这些对象的碰撞,虽然它正在工作,但碰撞检测不够精确,因为使用矩形意味着碰撞是在圆实际被击中之前检测到的 我的问题是,我可以使用什么方法来检测与圆的碰撞,以便仅当矩形实际与圆形对象相交时才检测到碰撞?如果使用XNA,则可以为圆和矩形创建,然后调用sphere.intersects(box)检查它们是否碰撞 请参见BoundingSphere和BoundingBox都有可以满足您的2d需要的构造函数可能的重复:。这个问题不是针对

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


我的问题是,我可以使用什么方法来检测与圆的碰撞,以便仅当矩形实际与圆形对象相交时才检测到碰撞?

如果使用XNA,则可以为圆和矩形创建,然后调用
sphere.intersects(box)
检查它们是否碰撞


请参见
BoundingSphere
BoundingBox
都有可以满足您的2d需要的构造函数

可能的重复:。这个问题不是针对C#/xna的,但包含了几个有用的答案。他在询问使用的方法