$ 0 0 ball.transform.position = Vector3.MoveTowards(transform.position, target.position, step); Shouldn't this be (transform.position, target, step)?