2016-08-26 2 views
0

Я делаю игру, которая работает только в фиксированном географическом районе. Таможня, с которой я делаю игру, хочет, чтобы пользовательский интерфейс Pokémon Go-like. Будет место с пользовательским изображением, представляющим географическую область, которую я принимал. я успешно транспонированная географические координаты Декартовы координаты с помощью следующего кода:Переместить географические координаты в систему координат Unity

cartesianCoord.x = EARTH_RADIUS * Mathf.Cos (location.latitude) * Mathf.Cos (location.longitude); 
cartesianCoord.y = EARTH_RADIUS * Mathf.Cos (location.latitude) * Mathf.Sin (location.longitude); 
cartesianCoord.z = EARTH_RADIUS * Mathf.Sin (location.latitude); 

Но теперь я не могу должным образом разместить свой символ на месте. Это моя ситуация: (красные точки известны)

Изображение слева - мой самолет в Единстве. Как разместить символ в правильном положении на плоскости?

+0

Вы должны знать проекцию, используемую для отображения. –

ответ

-1

Вы должны использовать линейную интерполяцию.

Mathf.Lerp documentation

+0

Линейная интерполяция в лучшем случае будет приближением. –

Смежные вопросы