PDA

Просмотр полной версии : [Вопрос] Угол поворота пикапа/объекта



Giffka
08.12.2015, 19:46
При написании системы домов нужно было сделать так, чтобы при выходе игрока телепортировало на пару метров вперед от пикапа дома (чтобы не вызывать его). Есть способ это сделать, но для этого требуется знать угол поворота. Для чего?: чтобы не задавать координаты выхода каждому дому будет намного проще выполнять данную операцию. Как можно найти угол поворота из координат X, Y?

L0ndl3m
08.12.2015, 19:59
Никак. Можно использовать atan2, но это всё равно не то.

Daniel_Cortez
08.12.2015, 20:12
ИМХО, лучшее, что здесь можно сделать - изменить систему домов, добавив 3 новые координаты для точки выхода, и при создании/изменении дома из игры указать две точки: одну для пикапа, а другую - для точки выхода. С таким подходом можно будет при перемещении игрока из интерьера дома к выходу вычислить угол между двумя точками и установить игроку полученный угол поворота, чтобы он смотрел в сторону, противоположную от входа.

Если хотите, чтобы точка выхода располагалась на фиксированном расстоянии от пикапа, то можете вычислить угол между двумя точками и, используя полученный угол и координаты пикапа, с помощью atan2 получить координаты для точки выхода на фиксированном расстоянии.

Giffka
08.12.2015, 21:06
ИМХО, лучшее, что здесь можно сделать - изменить систему домов, добавив 3 новые координаты для точки выхода, и при создании/изменении дома из игры указать две точки: одну для пикапа, а другую - для точки выхода. С таким подходом можно будет при перемещении игрока из интерьера дома к выходу вычислить угол между двумя точками и установить игроку полученный угол поворота, чтобы он смотрел в сторону, противоположную от входа.

Если хотите, чтобы точка выхода располагалась на фиксированном расстоянии от пикапа, то можете вычислить угол между двумя точками и, используя полученный угол и координаты пикапа, с помощью atan2 получить координаты для точки выхода на фиксированном расстоянии.

Не совсем то, но спасибо за ответ. Не легко будет добавлять в 700 домов координаты выхода на улицу...

Giffka
08.12.2015, 23:33
Если хотите, чтобы точка выхода располагалась на фиксированном расстоянии от пикапа, то можете вычислить угол между двумя точками и, используя полученный угол и координаты пикапа, с помощью atan2 получить координаты для точки выхода на фиксированном расстоянии.

Между какими именно точками? Нам известна только точка пикапа на улице.

#Vito
09.12.2015, 00:13
Сделайте взаимодействие с пикапом на кнопку, тогда действие не будет вызываться.