我有两个物体,一个矩形物体,然后一个圆形物体。目前,我使用两个矩形来检测这些物体的碰撞,虽然它正在工作,但是碰撞检测不够精确,因为使用矩形意味着在圆圈实际被击中之前就检测到了碰撞。
我的问题是,我可以用什么方法来检测与圆圈的碰撞,以便只有当矩形与圆形物体实际相交时才能检测到碰撞?
发布于 2014-03-06 03:41:29
如果使用XNA,可以为圆圈创建BoundingSphere,为矩形创建BoundingBox,然后调用sphere.Intersects(box)
检查它们是否碰撞。
确保BoundingSphere
和BoundingBox
都有符合2d需要的构造函数
https://stackoverflow.com/questions/22222594
复制相似问题