From 645395a43c81b9fd492a8881515c760200e5a626 Mon Sep 17 00:00:00 2001 From: Gregory Campbell Date: Fri, 6 Dec 2019 22:34:57 -0500 Subject: [PATCH] Added implementation so that crawling in differentiated from sliding through current player movement --- Assets/Scripts/PlayerController.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs index e299121..45416b5 100644 --- a/Assets/Scripts/PlayerController.cs +++ b/Assets/Scripts/PlayerController.cs @@ -67,19 +67,27 @@ public class PlayerController : MonoBehaviour if(Input.GetKey(KeyCode.LeftControl)) { + + characterController.height /= 2; + capsule.height /= 2; + transform.localScale = new Vector3(transform.localScale.x, transformHeight/2, transform.localScale.z); + if(Input.GetKeyDown(KeyCode.LeftControl)) { startTime = Time.time; } - moveDirection = (moveDirection.normalized * speed * 2); - characterController.height /= 2; - capsule.height /= 2; - transform.localScale = new Vector3(transform.localScale.x, transformHeight/2, transform.localScale.z); - if (startTime + oneSec <= Time.time) + if(characterController.velocity != new Vector3(0, 0, 0) && startTime + oneSec >= Time.time) { + + moveDirection = (moveDirection.normalized * speed * 2); + + } else { + moveDirection = (moveDirection.normalized * speed/4); + } + } else { moveDirection = moveDirection.normalized * speed; characterController.height = controllerHeight;