void OnCollisionExit(Collision collision) { if (collision.gameObject.name != "Planet") { hittingSide = HittingSide.None; } }
void OnCollisionStay(Collision collision) { if (collision.gameObject.name != "Planet") { float angle = Vector3.Angle(collision.contacts[0].normal, Vector3.forward); if (angle <= 15) { hittingSide = HittingSide.Back; } else if (angle >= 160 && angle <= 180) { hittingSide = HittingSide.Front; } } }