生成经纬度转unity世界坐标的代码
时间: 2024-03-22 13:38:02 浏览: 154
好的,请稍等片刻,我会立即为您生成经纬度转Unity世界坐标的代码:
```csharp
using UnityEngine;
public static class CoordinateConverter
{
private const float EARTH_RADIUS = 6371.004f; // 地球半径
// 将经纬度转换为Unity世界坐标
public static Vector3 ConvertLatLonToUnityCoord(float latitude, float longitude)
{
float radLat = latitude * Mathf.Deg2Rad;
float radLon = longitude * Mathf.Deg2Rad;
float x = EARTH_RADIUS * Mathf.Cos(radLat) * Mathf.Cos(radLon);
float y = EARTH_RADIUS * Mathf.Sin(radLat);
float z = EARTH_RADIUS * Mathf.Cos(radLat) * Mathf.Sin(radLon);
return new Vector3(x, y, z);
}
}
```
以上代码将经纬度转换为Unity世界坐标,其中`latitude`和`longitude`分别为纬度和经度。使用时只需要传入经纬度即可,函数会返回一个Vector3类型的Unity世界坐标。
阅读全文