From 10c82703f489a51204cd87472b3307bdf8605132 Mon Sep 17 00:00:00 2001 From: lishuo Date: Thu, 15 Apr 2021 17:29:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E7=89=A9=E7=A7=BB=E5=8A=A8=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/Ride/Scripts/AbstractPlayer.cs | 37 +++++++++----------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs b/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs index 06902804..6c50ae0a 100644 --- a/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs +++ b/Assets/Scenes/Ride/Scripts/AbstractPlayer.cs @@ -158,33 +158,28 @@ namespace Assets.Scenes.Ride.Scripts ticks++; Compute();//接受蓝牙设备数据计算 //characterAnimator.SetBool("IsRide", false);//初始化动画状态 - if (totalDistance <= mapData.TotalDistance) - { - //数据处理 - nextlatlong = Along(totalDistance);//下一个坐标 - nextPos = map.GeoToWorldPosition(nextlatlong);//下一个点 - nextPos.y += 0.5f;//提高y轴让人物站在地图上面 - prePos = transform.localPosition;//当前点 - thisRotation = transform.localRotation; - //动画控制 - if (distance > 0) - { - //characterAnimator.SetBool("IsRide", true);//开始移动动画 - - StartCoroutine(MoveTo());//移动 - //transform.localPosition = nextPos; - } - } - else + if (totalDistance > mapData.TotalDistance) { + distance = totalDistance - mapData.TotalDistance; totalDistance = mapData.TotalDistance; //characterAnimator.SetBool("ReachEnd", true);//到达终点 - //Task.Run(() => { });//异步上传数据 Upload(); - //mainController.isStart = false; isQuit = true; } - } + + //数据处理 + nextlatlong = Along(totalDistance);//下一个坐标 + nextPos = map.GeoToWorldPosition(nextlatlong);//下一个点 + nextPos.y += 0.5f;//提高y轴让人物站在地图上面 + prePos = transform.localPosition;//当前点 + thisRotation = transform.localRotation; + //动画控制 + if (distance > 0) + { + //characterAnimator.SetBool("IsRide", true);//开始移动动画 + StartCoroutine(MoveTo());//移动 + } + } } protected virtual void SendTcp() {