检测矩形的碰撞并隐藏其中一个

时间:2015-12-27 17:40:32

标签: android canvas ontouchevent ondraw

我正在尝试开发一个简单的2D游戏。其中我有多个定时器的矩形。我想在自定义视图中检测矩形的碰撞。我已经为两个矩形使用了多个计时器。我希望其中一个矩形在碰撞后消失一段时间。我在堆栈溢出和谷歌搜索了很多,但无法找到关于我的查询的完美答案。 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

矩形的碰撞检测非常简单。基本上如果关于X,Y范围存在任何重叠,则它们会发生碰撞。所以只需要进行矩形交叉检查。

大多数地方往往有Rect和Rectangle类(这是RectF.intersect())。

        return a.left < b.right && b.left < a.right
            && a.top < b.bottom && b.top < a.bottom;

你可能会比这更复杂,特别是在速度问题时。或者当其中一个矩形在刻度期间移动过另一个矩形但在刻度线上没有相交时。

相关问题