Piszę breakout clone (moja pierwsza gra) i całkowicie utknąłem w tym, jak dowiedzieć się, która strona klocka została trafiona.
Mam metodę wykrywania kolizji, która wygląda następująco:
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;
Działa to całkowicie dobrze, ale muszę znać stronę kolizji i lokalizację względem środka, aby odpowiednio zareagować.
Spędziłem ostatnie kilka dni węsząc dookoła, ale jestem zagubiony.