diff --git a/Assets/Scripts/Scenes/Ride/Scripts/BaseUIManager.cs b/Assets/Scripts/Scenes/Ride/Scripts/BaseUIManager.cs index 0d669826..58f4ae4f 100644 --- a/Assets/Scripts/Scenes/Ride/Scripts/BaseUIManager.cs +++ b/Assets/Scripts/Scenes/Ride/Scripts/BaseUIManager.cs @@ -372,8 +372,9 @@ namespace Assets.Scenes.Ride.Scripts //{ // return; //} + mainController.Is3dView = true; ChangeView(null); - //mainController.Is3dView = true; + } } diff --git a/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs b/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs index c136adfb..a283f7f6 100644 --- a/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs +++ b/Assets/Scripts/Scenes/Ride/Scripts/CyclingController.cs @@ -720,6 +720,17 @@ public class CyclingController : DeviceServiceMonoBase public void ChangeCurrentPlayer(int userId) { var coll = FindObjectsOfType(); + + var unselectedPlayers = coll.Where(c => c.UserId != userId).ToList(); + foreach (var item in unselectedPlayers) + { + item.transform.localScale = MIN_SIZE; + if (item.transform.childCount > 0) + { + Utils.DestroyChildren(item.transform); + } + } + var selectedPlayer = coll.Where(c => c.UserId == userId).FirstOrDefault(); if (selectedPlayer != null) { @@ -732,8 +743,10 @@ public class CyclingController : DeviceServiceMonoBase { Utils.DestroyChildren(selectedPlayer.transform); var ss = Instantiate(onlineUserPrefab3d, selectedPlayer.transform); - ss.transform.localScale = Is3dView ? MAX_SIZE : MIN_SIZE; + ss.transform.localScale = new Vector3(1f, 1f, 1f); + selectedPlayer.transform.localScale = Is3dView ? MAX_SIZE : MIN_SIZE; selectedPlayer.UpdateAnimator(); + selectedPlayer.UserId = userId; } Vector2d nextLatLon = Along(selectedPlayer.TotalDistance + 0.1); //设定人物方向 @@ -743,16 +756,7 @@ public class CyclingController : DeviceServiceMonoBase selectedPlayer.transform.rotation = Quaternion.Euler(0, neededRotation.eulerAngles.y, 0); selectedPlayer.currentRotation = neededRotation; } - - var unselectedPlayers = coll.Where(c => c.UserId != userId).ToList(); - foreach (var item in unselectedPlayers) - { - item.transform.localScale = MIN_SIZE; - if (item.transform.childCount > 0) - { - Utils.DestroyChildren(item.transform); - } - } + //重置海拔图进度 var currentIndex = currentPlayer.CurrentIndex; graph.HorizontalScrolling = chartDataSourceScript.GetCurrentStart(currentIndex); @@ -1066,11 +1070,15 @@ public BaseUIManager singleUIManager; IEnumerator EnableTrailRenderer(List trailRendererList) { yield return new WaitForSeconds(2f); - foreach (var item in trailRendererList) + try { - item.Clear(); - item.time = 30; + foreach (var item in trailRendererList) + { + item.Clear(); + item.time = 30; + } } + catch (Exception e) { } } #endregion