1

所以我有一个圆圈在我的 Android 游戏中向屏幕上的一个矩形移动。每个都有一个边界框,其左、上、右、下值与其屏幕坐标相匹配。RectF.intersects(RectF one, RectF two)我使用该方法确定是否存在碰撞。现在我的问题是确定碰撞发生在哪一侧。我做了一些搜索,每个答案都让我感到困惑。有没有人有任何想法?

4

1 回答 1

2

等等,你正在画一个圆和一个矩形,然后检查两个矩形的交叉点?

为什么不在画布上画一个圆和一个矩形,并测量矩形的每个边缘与圆心之间的距离。如果这 4 个距离中的任何一个 < 圆半径,您就会知道击中了哪个边缘。

于 2012-02-17T02:29:59.247 回答