Я перемещаю персонаж, используя синус и cos.Как сделать условие остановки движения
player.x += Math.cos(angle) * speed;
player.y += Math.sin(angle) * speed;
Текущее состояние останова - distance < n
. Но если скорость слишком высокая, иногда персонаж не останавливается и продолжает навсегда. Каков наилучший способ заставить его остановиться в нужном месте?
PS: он перемещается с помощью мыши. Я нажимаю кнопку, и игрок перемещается прямо в точку клика.