Icon.transform.position = Vector3.MoveTowards(Car.transform.position, Car.transform.position, 0);
это абсолютно ничего не делает ... во-первых, вы перемещаетесь между одними и теми же позициями, а во-вторых, со скоростью = 0
... так что в основном это равно
Icon.transform.position = Car.transform.position;
Вместо этого вы хотели удалить z
компонент вектора позиции, например, что-то вроде
Icon.transform.position = new Vector3(Car.transform.position.x, Car.transform.position.y, 0);
или небольшую хитрость: вы можете ввести его в Vector2
, что заставит его «забыть»значение z
.Затем он косвенно возвращается к Vector3
с z=0
Icon.transform.position = (Vector2) Car.transform.position;