unity经纬度转换坐标
时间: 2023-07-25 18:09:09 浏览: 158
Unity 经纬度转换坐标可以使用以下代码:
```csharp
using UnityEngine;
public static class GeoUtils {
const float EarthRadius = 6378137; // 地球半径,单位米
public static Vector3 ToWorldPosition(double lat, double lng) {
var x = EarthRadius * Mathf.Cos((float)lat * Mathf.Deg2Rad) * Mathf.Cos((float)lng * Mathf.Deg2Rad);
var y = EarthRadius * Mathf.Cos((float)lat * Mathf.Deg2Rad) * Mathf.Sin((float)lng * Mathf.Deg2Rad);
var z = EarthRadius * Mathf.Sin((float)lat * Mathf.Deg2Rad);
return new Vector3((float)x, (float)z, (float)y);
}
}
```
其中 `lat` 表示纬度,`lng` 表示经度,返回的是 `Vector3` 类型的世界坐标。使用时,可以像这样调用:
```csharp
var lat = 31.23;
var lng = 121.47;
var worldPos = GeoUtils.ToWorldPosition(lat, lng);
```
注意,这里的 (0, 0) 点是在赤道上的,因此如果使用的地图是以其他点为原点的,可能需要进行坐标偏移。
阅读全文
相关推荐










