人物抖动的问题解决,界面调整,3d视觉调整
This commit is contained in:
1 parent
9f4e446850
commit
392eca5dc2
8 files changed
+2772
-2672
No files matched your search
@@ -182,11 +182,11 @@ public class CyclingController : DeviceServiceMonoBase
|
||||
map.OnTileFinished += Map_OnTileFinished;
|
||||
}
|
||||
|
||||
private void Map_OnTileFinished(Mapbox.Unity.MeshGeneration.Data.UnityTile obj)
|
||||
{
|
||||
var playerController = player.GetComponent<PlayerController>();
|
||||
player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong);
|
||||
}
|
||||
//private void Map_OnTileFinished(Mapbox.Unity.MeshGeneration.Data.UnityTile obj)
|
||||
//{
|
||||
// var playerController = player.GetComponent<PlayerController>();
|
||||
// player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong);
|
||||
//}
|
||||
|
||||
//设置骑行模式
|
||||
public void SetCyclingModel(CyclingModel mode)
|
||||
@@ -203,6 +203,18 @@ public class CyclingController : DeviceServiceMonoBase
|
||||
break;
|
||||
}
|
||||
AutoStart();
|
||||
|
||||
lockView = true;
|
||||
if (recorderData != null)
|
||||
{
|
||||
var lastLatLon = Along(recorderData.EndDistance);
|
||||
player.transform.position = map.GeoToWorldPosition(lastLatLon);
|
||||
}
|
||||
else
|
||||
{
|
||||
var lastLatLon = Along(0);
|
||||
player.transform.position = map.GeoToWorldPosition(lastLatLon);
|
||||
}
|
||||
}
|
||||
SingleUIManager singleUIManager;
|
||||
public void AutoStart()
|
||||
@@ -226,27 +238,40 @@ public class CyclingController : DeviceServiceMonoBase
|
||||
map.Terrain.SetElevationType(ElevationLayerType.TerrainWithElevation);
|
||||
map.ImageLayer.SetLayerSource(ImagerySourceType.Custom);
|
||||
//map.SetTileMaterial(new Material());
|
||||
var playerController = player.GetComponent<PlayerController>();
|
||||
player.transform.localScale = new Vector3(3f, 3f, 3f);
|
||||
player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong);
|
||||
Is3dView = true;
|
||||
Is3dView = true;
|
||||
arrowGameObj.SetActive(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
map.Terrain.ExaggerationFactor = 0f;
|
||||
map.Terrain.SetElevationType(ElevationLayerType.FlatTerrain);
|
||||
map.ImageLayer.SetLayerSource(ImagerySourceType.MapboxDark);
|
||||
player.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
|
||||
//else
|
||||
//{
|
||||
// map.Terrain.ExaggerationFactor = 0f;
|
||||
// map.Terrain.SetElevationType(ElevationLayerType.FlatTerrain);
|
||||
// map.ImageLayer.SetLayerSource(ImagerySourceType.None);
|
||||
// player.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
|
||||
|
||||
// var playerController = player.GetComponent<PlayerController>();
|
||||
// player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong);
|
||||
|
||||
// var trailRenderer = player.GetComponent<TrailRenderer>();
|
||||
// trailRenderer.time = 0;
|
||||
// StartCoroutine(EnableTrailRenderer(trailRenderer));
|
||||
// Is3dView = false;
|
||||
// arrowGameObj.SetActive(true);
|
||||
//}
|
||||
}
|
||||
private bool lockView = false;
|
||||
private void Map_OnTileFinished(Mapbox.Unity.MeshGeneration.Data.UnityTile obj)
|
||||
{
|
||||
if (!lockView) {
|
||||
|
||||
var playerController = player.GetComponent<PlayerController>();
|
||||
player.transform.position = map.GeoToWorldPosition(playerController.Currentlatlong);
|
||||
|
||||
var trailRenderer = player.GetComponent<TrailRenderer>();
|
||||
trailRenderer.time = 0;
|
||||
StartCoroutine(EnableTrailRenderer(trailRenderer));
|
||||
Is3dView = false;
|
||||
arrowGameObj.SetActive(true);
|
||||
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);
|
||||
if (recorderData != null)
|
||||
{
|
||||
var lastLatLon = Along(recorderData.EndDistance);
|
||||
player.transform.position = map.GeoToWorldPosition(lastLatLon);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user