【问题标题】:Checking a rectangle collision with a circle检查矩形与圆的碰撞
【发布时间】:2014-04-08 23:27:17
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

看到BoundingSphere 和BoundingBox 都有可以满足您2d 需求的构造函数

【讨论】:

    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2015-04-15
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多