Проблема с Vector2.Distance(transform.position, player.position); в Unity 2D

я создаю платформер на Unity. У меня есть враг, в нем есть такая строка float distToplaeyr = Vector2.Distance(transform.position, player.position);, проблема в том что, когда я стою в притык рядом с врагом distToplaeyr = 10,45.В интернете про это я ничего не нашел, поэтому просто вычел 10. Потом появилась другая проблема - если я начинаю залазить на возвышенность distToplaeyr уменьшается(Пример: я стаю на земле distToplaeyr = 4, я поднимаюсь вверх distToplaeyr = 1.What?) Как мне это исправить?


Ответы (1 шт):

Автор решения: BukiNew

можно попробовать вычислить дистанцию "вручную".

    X1 = transform.position.X;
    X2 = player.position.X;
    Y1 = transform.position.Y;
    Y2 = player.position.Y;
    distToplaeyr = Math.Sqrt(Math.Pow(X1-X2, 2) +  Math.Pow(Y1-Y2, 2))
→ Ссылка