我正在開發一款XNA平臺遊戲,並且需要一些與碰撞相關的幫助。遊戲發生在一個洞穴中,問題在於藝術風格會粗略,因此地形(洞穴)會有所不同,所以我不能使用瓷磚。但我需要檢查角色和洞穴上像素完美的碰撞,但是我無法弄清楚如何在無法在每個貼磚周圍放置矩形的情況下如何操作,因爲沒有。沒有瓷磚的2D遊戲中的碰撞檢測XNA
我曾經想過很多想出了一些想法:圍繞整體水平
-One大的矩形和一個字符周圍的和使用像素的完美碰撞。但是我不認爲這會起作用,因爲矩形也會包含背景。
- 手動展開矩形。非常醜陋的代碼,可能會導致大量的錯誤和錯誤。
- 無論如何使用拼貼,並有數百種拼貼類型。再次,非常醜陋的代碼,它只是看起來不對。
- 使用碰撞引擎。我最好從頭開始製作遊戲。
對不起,如果我解釋不好,但這是一個相當複雜的問題(至少對我來說),我找不到任何解決方案。對於任何想法都會很高興,謝謝。
@ user3313308,這有幫助嗎? – davidsbro
感謝您的回覆@davidsbro!我仍然需要放置矩形,以便每個像素髮生像素碰撞,對吧?還是我誤解了每像素碰撞的概念? 如果我已經理解了它,它會檢查兩個矩形是否發生碰撞,然後檢查矩形內的顏色以查看它是否發生碰撞。是對的嗎?如果是這種情況,我是否仍然需要在洞穴周圍放置長方形? – user3313308
是的,你是對的@ user3313308。但你只需要有兩個矩形;一個圍繞整個洞穴紋理(可能是整個屏幕)和一個圍繞着球員;你不應該需要兩個以上。我提供的鏈接是一個非常簡單的每像素碰撞項目,因此您可以瞭解它會是什麼樣子。 LMK如果有什麼不清楚的話。 – davidsbro