Сглаживание бега

This commit is contained in:
Dizel 2025-01-28 10:32:19 +03:00
parent 267ebc6fe5
commit 305f83a924
2 changed files with 8 additions and 1 deletions

View File

@ -24,6 +24,9 @@ public class SwingingArmMotionScript : MonoBehaviour
private float CurrentSpeed; // Текущая скорость
[SerializeField] private float HandSpeed;
private float SmoothedSpeed;
[SerializeField] private float SpeedSmoothingFactor;
// Stamina (выносливость)
[SerializeField] private float MaxStamina; // Максимальная выносливость
[SerializeField] private float Stamina; // Текущая выносливость
@ -43,6 +46,7 @@ public class SwingingArmMotionScript : MonoBehaviour
PositionPreviousFrameLeftHand = LeftHand.transform.position; // Set previous positions
PositionPreviousFrameRightHand = RightHand.transform.position;
CurrentSpeed = BaseSpeed; // Initialize to base speed
SmoothedSpeed = BaseSpeed;
Stamina = MaxStamina; // Инициализация выносливости
@ -116,7 +120,10 @@ public class SwingingArmMotionScript : MonoBehaviour
IsRecovering = true;
IsPreRecovery = true;
}
_MoveProvider.moveSpeed = CurrentSpeed;
SmoothedSpeed = Mathf.Lerp(SmoothedSpeed, CurrentSpeed, SpeedSmoothingFactor);
_MoveProvider.moveSpeed = SmoothedSpeed;
// Set previous position of hands for next frame
PositionPreviousFrameLeftHand = PositionCurrentFrameLeftHand;