解决切换视角地图高度变化的问题

This commit is contained in:
lishuo 2021-06-08 17:39:51 +08:00
parent 541aefe4dd
commit 4064d4294a

View File

@ -189,6 +189,8 @@ public class CyclingController : DeviceServiceMonoBase
mapRouteRankingList = shaowList.data.list;
}
}
private Vector3 mapPos = Vector3.zero;
//加载人物和地图以及UI界面
private void InitGameObject()
{
@ -197,6 +199,7 @@ public class CyclingController : DeviceServiceMonoBase
UIObject.SetActive(true);
miniMap.SetActive(true);
map.OnTileFinished += Map_OnTileFinished;
mapPos = map.transform.position;
}
//private void Map_OnTileFinished(Mapbox.Unity.MeshGeneration.Data.UnityTile obj)
@ -359,6 +362,7 @@ public class CyclingController : DeviceServiceMonoBase
map.Terrain.SetElevationType(ElevationLayerType.TerrainWithElevation);
map.ImageLayer.SetLayerSource(ImagerySourceType.Custom);
map.SetCenterLatitudeLongitude(playerController.Currentlatlong);
map.transform.position = mapPos;
//map3d.gameObject.SetActive(true);
//map.gameObject.SetActive(false);
//人物属性变更
@ -378,6 +382,7 @@ public class CyclingController : DeviceServiceMonoBase
map.Terrain.ExaggerationFactor = 0f;
map.Terrain.SetElevationType(ElevationLayerType.FlatTerrain);
map.SetCenterLatitudeLongitude(playerController.Currentlatlong);
map.transform.position = Vector3.zero;
//map.gameObject.SetActive(true);
//map3d.gameObject.SetActive(false);
//人物属性变更
@ -401,6 +406,7 @@ public class CyclingController : DeviceServiceMonoBase
player.transform.localScale = new Vector3(3f, 3f, 3f);
var locations = playerController.Currentlatlong == null ? playerController.Currentlatlong : new Vector2d(mapData.List[0].Point[0], mapData.List[0].Point[1]);
player.transform.position = map.GeoToWorldPosition(locations);
mapPos = map.transform.position;
if (recorderData != null)
{
var lastLatLon = Along(recorderData.EndDistance);