Ciao,
dato che sto creando un gioco e mi capita di risolvere problemi ad hoc ho deciso di scrivere qualcosa sul blog. Si tratta di come rilevare il lato di collisione quando avviene una collisione. La soluzione è implementata in Unity ed estende in modo automatico le classi di default: durante una collisione basterà richiamare il metodo GetSide che viene definito nella guida e che viene reso accessibile tramite la classe Collision2D (grazie alla feature di C# che permette di aggiungere metodi a classi già definite).
https://www.malgol.com/unity2d-how-to-detect-collision-side-using-trigonometry/
Non è una soluzione che ho trovato in giro su Internet quindi ho deciso di condividerla in modo dettagliato.
A presto.