修复小人移动动画显示异常和一些界面调整

This commit is contained in:
lishuo committed 2021-07-29 16:13:23 +08:00
1 parent b9db3325a8
commit 33df128750
10 files changed
+338 -65

No files matched your search

@@ -194,7 +194,7 @@ namespace Assets.Scenes.Ride.Scripts
prePos = transform.localPosition;//当前点
thisRotation = transform.localRotation;
//移动动画控制
if (distance > 0)
if (distance >= 0)
{
//transform.localPosition = nextPos;
StartCoroutine(LookAtNextPos());//转向
@@ -254,6 +254,11 @@ namespace Assets.Scenes.Ride.Scripts
break;
}
}
var DOUBLE_DELTA = 1E-6;
if (Math.Abs(totalDistance - mapData.TotalDistance) < DOUBLE_DELTA)
{
index = pointList.Count - 1;
}
preIndex = index > 0 ? index - 1:0;//前一个索引
CurrentIndex = index;//当前索引
int nextIndex = index == pointList.Count - 1 ? index : index + 1; //计算下一个点的坡度和距离
@@ -288,8 +288,13 @@ namespace Assets.Scenes.Ride.Scripts
shadowButton.enabled = true;
shadowButton.interactable = true;
}
//标记3d的地图可以用
if (!route.RouteInstance.Enable3D)
//默认地图3d/2d
DefaultView(routeInstance);
}
private void DefaultView(MapRoute routeInstance)
{
if (!routeInstance.Enable3D)
{
viewButton.enabled = false;
viewButton.interactable = false;
@@ -324,7 +324,7 @@ public class CyclingController : DeviceServiceMonoBase
private GameObject onlinePlayer { get; set; }
Vector3 MAX_SIZE = new Vector3(3f, 3f, 3f);
Vector3 MIN_SIZE = new Vector3(0.1f, 0.1f, 0.1f);
Vector3 MIN_SIZE = new Vector3(0.01f, 0.01f, 0.01f);
public void ChangeCurrentPlayer(int userId)
{
var coll = FindObjectsOfType<AbstractPlayer>();
@@ -421,7 +421,7 @@ public class CyclingController : DeviceServiceMonoBase
var onlineRider = item as OnlineRiderModel;
var currentUser = currentOnlineUserList.Where(c => c.UserId == item.UserId).FirstOrDefault();
var onlineDistance = onlineRider.EndDistance - onlineRider.PreDistance;
var onlineTotalDistance = onlineRider.EndDistance;
var onlineTotalDistance = onlineRider.PreDistance;
var index = GetCurrentIndex(onlineTotalDistance);
if (currentUser == null)
@@ -564,7 +564,7 @@ public class CyclingController : DeviceServiceMonoBase
//人物属性变更
var pos = map.GeoToWorldPosition(currentPlayer.Currentlatlong);
player.transform.position = pos;
player.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
player.transform.localScale = new Vector3(0.01f, 0.01f, 0.01f);
target.position = pos;
//playerController.currentPos = Vector3.zero;
arrowGameObj.SetActive(true);
@@ -677,7 +677,6 @@ public class CyclingController : DeviceServiceMonoBase
{
isQuit = true;
isStart = false;
string recordId = Guid.NewGuid().ToString();
//var path = Helper.GetDataDir("MapWorkoutRecords/"+ recordId);
var path = PFConstants.MapWorkoutRecordFolder + "/" + recordId;