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;