diff --git a/Assets/Scenes/Ride/Scripts/CyclingController.cs b/Assets/Scenes/Ride/Scripts/CyclingController.cs index 747f4326..dbbf1902 100644 --- a/Assets/Scenes/Ride/Scripts/CyclingController.cs +++ b/Assets/Scenes/Ride/Scripts/CyclingController.cs @@ -179,6 +179,13 @@ public class CyclingController : DeviceServiceMonoBase player.SetActive(true); UIObject.SetActive(true); miniMap.SetActive(true); + map.OnTileFinished += Map_OnTileFinished; + } + + private void Map_OnTileFinished(Mapbox.Unity.MeshGeneration.Data.UnityTile obj) + { + var playerController = player.GetComponent(); + player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong); } //设置骑行模式 @@ -212,13 +219,16 @@ public class CyclingController : DeviceServiceMonoBase public bool Is3dView; public void ChangeMapImageStyle(GameObject arrowGameObj) { + if (!Is3dView) { map.Terrain.ExaggerationFactor = 1.5f; map.Terrain.SetElevationType(ElevationLayerType.TerrainWithElevation); map.ImageLayer.SetLayerSource(ImagerySourceType.Custom); //map.SetTileMaterial(new Material()); + var playerController = player.GetComponent(); player.transform.localScale = new Vector3(3f, 3f, 3f); + player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong); Is3dView = true; arrowGameObj.SetActive(false); } @@ -228,6 +238,10 @@ public class CyclingController : DeviceServiceMonoBase map.Terrain.SetElevationType(ElevationLayerType.FlatTerrain); map.ImageLayer.SetLayerSource(ImagerySourceType.MapboxDark); player.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); + + var playerController = player.GetComponent(); + player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong); + var trailRenderer = player.GetComponent(); trailRenderer.time = 0; StartCoroutine(EnableTrailRenderer(trailRenderer)); diff --git a/Assets/Scenes/Ride/Scripts/SingleUIManager.cs b/Assets/Scenes/Ride/Scripts/SingleUIManager.cs index ae870b67..49914e81 100644 --- a/Assets/Scenes/Ride/Scripts/SingleUIManager.cs +++ b/Assets/Scenes/Ride/Scripts/SingleUIManager.cs @@ -271,6 +271,10 @@ namespace Assets.Scenes.Ride.Scripts viewButton.enabled = false; viewButton.interactable = false; } + else + { + ChangeView(null); + } } //继续骑行如果有伴侣就自动进入伴侣骑行 public void ContinueRide()