Collider2D
есть метод GetContacts.ContactPoint2D
.ContactPoint2D
есть поле normal - нормаль поверхности в точке коллизии. Collider2D collider;
var contacts = new List<ContactPoint2D>();
collider.GetContacts(contacts);
foreach (var contact in contacts)
{
var surfaceNormal = contact.normal;
}