From 66c2341066884aecfbd921bb50004fe30f4173a8 Mon Sep 17 00:00:00 2001 From: Noah Date: Sun, 15 May 2022 21:49:38 +0200 Subject: [PATCH] Implemented Sprinting --- Minecraft Client/Assets/Scripts/Game/Player.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Minecraft Client/Assets/Scripts/Game/Player.cs b/Minecraft Client/Assets/Scripts/Game/Player.cs index f0dae10..45452b7 100644 --- a/Minecraft Client/Assets/Scripts/Game/Player.cs +++ b/Minecraft Client/Assets/Scripts/Game/Player.cs @@ -7,7 +7,9 @@ public class Player : MonoBehaviour { //game [SerializeField] private float mouseSpeed; - [SerializeField] private float walkSpeed = 5; + [SerializeField] private float defaultSpeed = 5; + [SerializeField] private float sprintSpeed = 8; + private float walkSpeed; [SerializeField] private float jumpForce; [SerializeField] private World world; private float playerWidth = 0.15f; @@ -39,6 +41,8 @@ public class Player : MonoBehaviour Cursor.lockState = CursorLockMode.Locked; camera = GetComponentInChildren(); transform.position = GetDefaultPlayerPosition(); + + walkSpeed = defaultSpeed; } private void Jump() @@ -87,6 +91,16 @@ public class Player : MonoBehaviour mouseX = Input.GetAxis("Mouse X"); mouseY = Input.GetAxis("Mouse Y"); + if (Input.GetKeyDown(KeyCode.LeftShift)) + { + walkSpeed = sprintSpeed; + } + + if (Input.GetKeyUp(KeyCode.LeftShift)) + { + walkSpeed = defaultSpeed; + } + if (isGrounded && Input.GetButton("Jump")) { jumpRequest = true;