diff --git a/Assets/Scenes/Ride/Scripts/CyclingController.cs b/Assets/Scenes/Ride/Scripts/CyclingController.cs index 6eb0c859..e4ac450b 100644 --- a/Assets/Scenes/Ride/Scripts/CyclingController.cs +++ b/Assets/Scenes/Ride/Scripts/CyclingController.cs @@ -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);