Zrobione trochę matematyki i działa
if (Vector3.Angle((new Vector3(-rb.velocity.y, rb.velocity.x, 0) / Mathf.Sqrt(Mathf.Pow(rb.velocity.x, 2) + Mathf.Pow(rb.velocity.y, 2))) * 1, destyny.normalized) > 90)
wyjasnienie:
new Vector3(-rb.velocity.y, rb.velocity.x, 0) / Mathf.Sqrt(Mathf.Pow(rb.velocity.x, 2) + Mathf.Pow(rb.velocity.y, 2)) * 1
-wzór na prostopadły vector
- 1 na końcu to długość vectora jeśli będzie ujemne da nam wektor z prawej strony
Vector3.Angle(...) >90
-proste sprawdzenie czy jest po prawej stronie