Sto scrivendo un clone breakout (il mio primo gioco) e sono totalmente bloccato su come ho capito da che parte del mattone è stato colpito.
Ho un metodo di rilevamento delle collisioni che assomiglia a questo:
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;
Funziona perfettamente, ma ho bisogno di conoscere il lato della collisione e la posizione rispetto al centro per poter rispondere correttamente.
Ho passato gli ultimi giorni a curiosare in giro ma mi sono perso.