diff options
author | Carson Katri <carson.katri@gmail.com> | 2021-06-12 15:09:04 -0400 |
---|---|---|
committer | Carson Katri <carson.katri@gmail.com> | 2021-06-12 15:09:04 -0400 |
commit | 6bd59f3f902328c5c2ac19f0a03abb1194c113c9 (patch) | |
tree | d30b95bdc481e2a6abb04280b91772bade5d9a48 /Assets/Scripts | |
parent | 72c0636d460dbff953f14abdee1fd2e6cb6213c0 (diff) | |
download | gmtk-gamejam-6bd59f3f902328c5c2ac19f0a03abb1194c113c9.tar.gz gmtk-gamejam-6bd59f3f902328c5c2ac19f0a03abb1194c113c9.tar.zst gmtk-gamejam-6bd59f3f902328c5c2ac19f0a03abb1194c113c9.zip |
Smooth leg animation
Diffstat (limited to 'Assets/Scripts')
-rw-r--r-- | Assets/Scripts/Controllers/Player/PlayerController.cs | 14 |
1 files changed, 10 insertions, 4 deletions
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 { |