Ich schreibe einen Breakout-Klon (mein erstes Spiel) und bin völlig festgefahren, wie ich herausfinde, welche Seite des Ziegels getroffen wurde.
Ich habe eine Kollisionserkennungsmethode, die folgendermaßen aussieht:
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;
Dies funktioniert völlig in Ordnung, aber ich muss die Seite der Kollision und die Position relativ zur Mitte kennen, um richtig reagieren zu können.
Ich habe die letzten Tage damit verbracht, herumzuschnüffeln, bin aber verloren.