2015-12-27 18 views
0

我正在嘗試開發一個簡單的2D遊戲。其中我有多個定時器的矩形。我想在自定義視圖中檢測矩形的碰撞。我已經使用了兩個矩形的多個定時器。我想要一個矩形在碰撞後消失一段時間。我在堆棧溢出以及谷歌搜索了很多,但無法找到關於我的查詢的完美答案。 請幫忙。提前致謝。檢測矩形的碰撞並隱藏其中一個

回答

0

矩形的碰撞檢測非常簡單。基本上,如果在X,Y範圍方面有任何重疊,那麼它們會發生碰撞。所以只需做一個矩形相交檢查。

大多數地方傾向於有Rect和Rectangle類(這是RectF.intersect())。

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

你可以比這更復雜,特別是當速度是一個問題。或者當其中一個矩形可能已經在tick中移動了另一個矩形但不與tick相交時。

+0

感謝您的幫助@Tata​​rize。我會試試看。怎麼樣在一段時間內隱藏矩形?你對這部分有一些想法嗎? –

+0

只要以編程的方式做到這一點,我假設他們是給定類的對象不要繪製它們,或者對它們做X碰撞檢測。 – Tatarize

+0

我實際上是在繪製(使用自定義視圖中的畫布)而不是製作對象。這樣做有什麼不利嗎? –