void PlayerMovement() { //Grabbing input float inputHorizontal = Input.GetAxisRaw("Horizontal"); float inputVertical = Input.GetAxisRaw("Vertical"); //Getting local direction Vector3 moveHorizontal = transform.right * inputHorizontal; Vector3 moveVertical = transform.forward * inputVertical; //Preventing varying speeds, keeping vectors as directions only Vector3 movevelocity = (moveHorizontal + moveVertical).normalized * movementSpeed; //Apply player movement utility.Move(movevelocity); }