0
我正在嘗試開發一個簡單的2D遊戲。其中我有多個定時器的矩形。我想在自定義視圖中檢測矩形的碰撞。我已經使用了兩個矩形的多個定時器。我想要一個矩形在碰撞後消失一段時間。我在堆棧溢出以及谷歌搜索了很多,但無法找到關於我的查詢的完美答案。 請幫忙。提前致謝。檢測矩形的碰撞並隱藏其中一個
我正在嘗試開發一個簡單的2D遊戲。其中我有多個定時器的矩形。我想在自定義視圖中檢測矩形的碰撞。我已經使用了兩個矩形的多個定時器。我想要一個矩形在碰撞後消失一段時間。我在堆棧溢出以及谷歌搜索了很多,但無法找到關於我的查詢的完美答案。 請幫忙。提前致謝。檢測矩形的碰撞並隱藏其中一個
矩形的碰撞檢測非常簡單。基本上,如果在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相交時。
感謝您的幫助@Tatarize。我會試試看。怎麼樣在一段時間內隱藏矩形?你對這部分有一些想法嗎? –
只要以編程的方式做到這一點,我假設他們是給定類的對象不要繪製它們,或者對它們做X碰撞檢測。 – Tatarize
我實際上是在繪製(使用自定義視圖中的畫布)而不是製作對象。這樣做有什麼不利嗎? –