So if I press left shift then my Player slides to one direction. but if I look all up then it goes to x and when i look all the way down then it goes to z axis. Any ideas why?
Script:
if (Input.GetKey (KeyCode.LeftShift)) {
canSlide = true;
GotTheLastLook = true;
}
if (GotTheLastLook) {
f = fpsCam.localRotation.x;
GotTheLastLook = false;
}
if (canSlide) {
SlideKeyPressed = true;
Sliding = true;
canSlide = true;
}
if (SlideKeyPressed) {
SlidingTime -= Time.deltaTime;
}
if (Sliding) {
transform.localScale = new Vector3 (1, slidingScale, 1);
canSlide = false;
}
if (SlidingTime <= 0.9f) {
rb.AddForce (new Vector3(0, 0, f * Time.deltaTime * slidingSpeed));
WalkingAllowed = false;
}
if (SlidingTime <= 0f) {
transform.localScale = new Vector3 (1, normalScale, 1);
SlidingTime = 1.0f;
Sliding = false;
SlideKeyPressed = false;
canSlide = false;
if (rb.velocity.magnitude > .01) {
rb.velocity = Vector3.zero;
}
}
if (SlidingTime >= 1) {
WalkingAllowed = true;
}
//---------------------------------------------------------------------