Tôi đang viết một bản sao đột phá (trò chơi đầu tiên của tôi) và hoàn toàn bế tắc về cách tôi tìm ra mặt nào của viên gạch bị bắn trúng.
Tôi có một phương pháp phát hiện va chạm trông như thế này:
DetectCollision(Object a, Object b)
x = distance(a.x, b.x);
y = distance(a.y, b.y);
if (x is smaller than the combined width & y is smaller is than combined height {
return true;
}
return false;
Điều này hoạt động hoàn toàn tốt, nhưng tôi cần biết khía cạnh của vụ va chạm và vị trí liên quan đến trung tâm để đáp ứng đúng.
Tôi đã dành vài ngày qua rình mò nhưng bị lạc.