人物动画调整

This commit is contained in:
lishuo committed 2021-05-14 19:26:15 +08:00
1 parent eb70ee4397
commit 470d52b1bc
5 files changed
+1603 -426

No files matched your search

+18 -1
View File
@@ -124,7 +124,24 @@ namespace Assets.Scenes.Ride.Scripts
if (characterAnimator != null && mapData != null)
{
characterAnimator.SetFloat("Speed", (float)speed);
if (totalDistance >= mapData.TotalDistance)
characterAnimator.SetFloat("Slope", (float)currentSlope);
if (currentSlope > 5)
{
characterAnimator.speed = 0.5f;
}
else
{
characterAnimator.speed = 1f;
}
//if (speed < 20 && speed >= 10)
//{
// characterAnimator.speed = 0.8f;
//}
//if (speed >= 20)
//{
// characterAnimator.speed = 1f;
//}
if (totalDistance >= mapData.TotalDistance)
{
characterAnimator.SetBool("ReachEnd", true);//到达终点
}
@@ -4,6 +4,7 @@ using UnityEngine.SceneManagement;
using System.Collections.Generic;
using System.Linq;
using Assets.Scenes.Ride.Scripts.Model.RiderModels;
using System;
namespace Assets.Scenes.Ride.Scripts
{
@@ -48,7 +49,8 @@ namespace Assets.Scenes.Ride.Scripts
weight = App.CurrentUser.Weight;
bicycleWeight = App.CurrentUser.BicycleWeight;
#if UNITY_EDITOR
power = 500;//测试功率
System.Random rd = new System.Random();
power = 500; //rd.Next(150, 300);////测试功率
#endif
mainController.TrackResistance(currentSlope * App.rideSetting.sensitivity / 100);
if (power > 0)
@@ -56,6 +58,11 @@ namespace Assets.Scenes.Ride.Scripts
speed = Helper.CalculateSpeed(elevation, currentSlope, power, weight, bicycleWeight);
distance = mainController.UpdateDistance(speed);
totalDistance += distance;
}
else
{
speed = 0;
distance = 0;
}
//计算累计爬升