将地理坐标转换为Unity坐标系

时间:2016-08-26 13:44:42

标签: c# math unity3d coordinates

我正在制作一款仅适用于固定地理区域的游戏。我正在制作游戏的习惯想要一个神奇宝贝Go-like用户界面。将有一个地方有一个自定义图像代表我正在采取的地理区域。 我使用以下代码成功地将地理坐标转换为笛卡尔坐标:

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);

但现在我无法正确地将我的角色放在这个地方。 这代表我的情况:(红点已知)

左边的图像是我在Unity的飞机。 如何将角色放在飞机上的正确位置?

1 个答案:

答案 0 :(得分:-1)

您应该使用线性插值。

Mathf.Lerp documentation