2013-04-18 28 views
2

enter image description here控制球員運動後每像素碰撞

我實現了一個完整的每計及旋轉,它的非常準確的像素碰撞系統。它在碰撞時返回一個簡單的布爾值。

但是我不確定如何從玩家動作的角度來處理碰撞。

E.g.在上面的圖片中,如果球員拿着左邊的棍子,他應該停下來,但是如果他在左邊的棍子上向上+右對角線,他應該幾乎自然地沿着紅色方塊的側邊向東北方向滑動。

我該如何解決這個問題,讓玩家的動量停止,但仍然控制玩家向未被碰撞阻擋的方向移動。

我可以用簡單的未轉換的矩形做這種事情,但進入每像素紋理碰撞使我的大腦今天爆炸,所以我希望你們可以幫忙。任何建議將大量讚賞。

+0

這有點超出我的意思,但要搜索的關鍵字是碰撞響應。另外請注意,這裏也有一個[遊戲開發網站](http://gamedev.stackexchange.com)。 –

+0

非常感謝你,我現在做一些關於每像素碰撞響應的搜索。 –

回答

0

這是可能的。爲此,如果您願意在遊戲中提供自然效果,則需要使用基於像素的碰撞來實現物理引擎。

對於那個你要麼編寫自己的遊戲引擎,要麼使用已經存在的引擎。對於2D遊戲,我強烈推薦Farseer Physics Engine。它在那裏很長一段時間。現在情況穩定,它確實很棒。

它是僅從頭開始使用XNA開發的,而且性能也很好。

看看這個。我希望我能夠給你答案。請讓我知道是否需要更多細節。