aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-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
{