Предположим, вы находитесь в точке (a, b), а объект в точке (c, d).Тогда относительное положение объекта для вас (x, y) = (c - a, d - b).
Тогда вы можете использовать функцию Math.atan2()
, чтобы получитьугол в радианах.
var theta = Math.atan2(-y, x);
обратите внимание, что результат находится в диапазоне [-π, π].Если вам нужны неотрицательные числа, вы должны добавить
if (theta < 0)
theta += 2 * Math.PI;
и преобразовать радианы в градусы, умножить на 180 / Math.PI
.