Puish
Использовал
If (Physics2D.Raycast (transform.position, Vector3.left, 5f)
Теперь оно всегда выдаёт true, не смотря на distance, он в себя упирается или что?
Оно не может в себя упираться, попробуй так
if(Physics2D.Raycast(transform.position, transform.left,hit,5f)