aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Assets/Scripts
diff options
context:
space:
mode:
authorCarson Katri <carson.katri@gmail.com>2021-06-12 15:09:04 -0400
committerCarson Katri <carson.katri@gmail.com>2021-06-12 15:09:04 -0400
commit6bd59f3f902328c5c2ac19f0a03abb1194c113c9 (patch)
treed30b95bdc481e2a6abb04280b91772bade5d9a48 /Assets/Scripts
parent72c0636d460dbff953f14abdee1fd2e6cb6213c0 (diff)
downloadgmtk-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.cs14
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
{