我目前正在創建一個android java遊戲。一種月球着陸器類型的遊戲。我希望實施某種障礙,併爲隨機放置在屏幕上的小行星而努力。碰撞檢測android(含小行星!!)
但是,我很難理解如何做這些碰撞檢測。我將爲小行星使用圖像,因此可以輕鬆地爲每個圖像使用一個矩形邊界框,但由於小行星是圓形的(或至少是我的!),當在矩形的角落移動時可以檢測到碰撞,這不是小行星的可視部分。
我猜我需要使用某種邊界圓,但不知道如何設置圖像?我想,如果所有的小行星都是相同的大小,我可以硬編碼圓/多邊形邊界框的一些點,然後將它們轉換爲圖像的位置 - 所以實際上,多邊形是小行星?
任何有關如何做這件事的最佳方法的建議都會很棒。此外,如果有人可以掀起一些高水平的碰撞檢測僞代碼,這將不勝感激:)
圓形問題在哪裏?你可以做一些簡單的事情,比如碰撞=距離(c1.center,c2。中心)
2013-03-03 00:37:48
着陸器是一個矩形,小行星是圓形的 - 對不起,沒有更清晰。 – swiss196 2013-03-03 00:47:03