From 6bd59f3f902328c5c2ac19f0a03abb1194c113c9 Mon Sep 17 00:00:00 2001 From: Carson Katri Date: Sat, 12 Jun 2021 15:09:04 -0400 Subject: Smooth leg animation --- Assets/Scripts/Controllers/Player/PlayerController.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'Assets/Scripts') diff --git a/Assets/Scripts/Controllers/Player/PlayerController.cs b/Assets/Scripts/Controllers/Player/PlayerController.cs index 3674d92..e67358c 100644 --- a/Assets/Scripts/Controllers/Player/PlayerController.cs +++ b/Assets/Scripts/Controllers/Player/PlayerController.cs @@ -51,10 +51,16 @@ namespace Controllers.Player { if (Input.GetKey(segment.left.keyCode) || Input.GetKey(segment.right.keyCode)) { - segment.left.leg.transform.localRotation = - Quaternion.Euler(0, 0, maxLegAngle * Mathf.Sin(Time.time * legSpeed)); - segment.right.leg.transform.localRotation = - Quaternion.Euler(0, 0, maxLegAngle * Mathf.Sin(Time.time * -legSpeed)); + segment.left.leg.transform.localRotation = Quaternion.Slerp( + segment.left.leg.transform.localRotation, + Quaternion.Euler(0, 0, maxLegAngle * Mathf.Sin(Time.time * legSpeed * (segment.Rigidbody.velocity.magnitude / 5f))), + Time.deltaTime * 50f + ); + segment.right.leg.transform.localRotation = Quaternion.Slerp( + segment.right.leg.transform.localRotation, + Quaternion.Euler(0, 0, maxLegAngle * Mathf.Sin(Time.time * -legSpeed * (segment.Rigidbody.velocity.magnitude / 5f))), + Time.deltaTime * 50f + ); } else { -- cgit v1.2.3-56-ge451