簡體   English   中英

矩形之間的碰撞檢測2D

[英]Collision detection 2D between rectangles

我正在為我的游戲編寫一個碰撞檢測引擎,但是我遇到了一些問題。

確實,由於我有幾個固定的矩形和一個移動的矩形(玩家),所以我需要知道固定的矩形的哪一側首先被玩家碰撞,才能正確替換他。

固定矩形不在網格中,因此可以將其放置在地圖上的任何位置,並且可以具有不同的大小。 它們沒有旋轉。

玩家類存儲它的方向向量。

任何想法?

風箏

名稱為“軸對齊邊界框”碰撞檢測。

現在您知道了名稱,剩下的可以用Google了。

簡而言之:
您將相互比較邊界矩形的Y和X分量以檢查是否存在碰撞。 如果玩家的最高(Y)小於敵人的最低,則您不再需要檢查,因為他們不可能發生碰撞。 如果玩家的右側(X)小於敵人的左側,那么他們將無法碰撞。 這將有助於在類中定義要檢查的每個對象的頂部,右側,底部,左側。 這將使您也知道哪一側被擊中。 這應該足以讓您思考和嘗試。
玩得開心!

感謝你們倆的幫助。

我聽說過AABB,但乍一看似乎不符合我的需求(因為我不太了解)。

但是在將所有內容寫下來后,我發現的解決方案似乎與AABB完全相同!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM