Saya memiliki permainan Breakout di mana, pada titik tertentu, saya mendeteksi tabrakan antara bola dan dayung dengan sesuatu seperti ini:
// Ball class
rectangle.Intersects(paddle.Rectangle);
Apakah ada cara saya bisa mendapatkan koordinat yang tepat dari tabrakan, atau rincian tentang hal itu, dengan arus XNA API
?
Saya berpikir untuk melakukan beberapa perhitungan dasar, seperti membandingkan koordinat yang tepat dari setiap objek pada saat tabrakan. Akan terlihat seperti ini:
// Ball class
if((rectangle.X - paddle.Rectangle.X) < (paddle.Rectangle.Width / 2))
// Collision happened on the left side
else
// Collision happened on the right side
Tapi saya tidak yakin ini cara yang benar untuk melakukannya.
Apakah kalian punya tips tentang mungkin mesin yang mungkin harus saya gunakan untuk mencapai itu? Atau bahkan praktik pengkodean yang baik menggunakan metode ini?
get the rectangle where the two overlap
fungsi ini tersedia diXNA API
atau saya harus mengunduh beberapa hal tambahan, sepertiPlatformer Starter Kit
?