标签: java android graphics collision-detection rect
所以我的Android游戏中有一个圆圈朝着屏幕上的矩形移动。每个都有一个边界框,其左,上,右,下值与屏幕坐标相匹配。我使用RectF.intersects(RectF one, RectF two)方法确定是否存在冲突。现在我的问题是确定碰撞发生在哪一侧。我做了一些搜索,每个答案都让我困惑。有没有人有任何想法?
RectF.intersects(RectF one, RectF two)
答案 0 :(得分:2)
为什么不在画布上画一个圆圈和一个矩形,并测量矩形的每个边缘和圆心的距离。如果这4个距离中的任何一个<1。圆的半径,你会知道哪个边被击中了。