Fixed infinite sliding issue

This commit is contained in:
Gregory Campbell
2020-01-15 18:44:22 -05:00
parent 3268b00727
commit c15593f6b1
+7 -11
View File
@@ -169,18 +169,16 @@ public class PlayerController : MonoBehaviour
if(Input.GetButtonDown("Crouch") || Input.GetAxis("Crouch") == 1.0f) if(Input.GetButtonDown("Crouch") || Input.GetAxis("Crouch") == 1.0f)
{ {
if((Input.GetAxis("Horizontal") != 0 || Input.GetAxis("Vertical") != 0)) if((Input.GetAxis("Horizontal") != 0 || Input.GetAxis("Vertical") != 0) && !sliding)
{ {
sliding = true;
slideTime = Time.time; slideTime = Time.time;
} else { sliding = true;
sliding = false; }
}
} }
if(slideTime + halfSec >= Time.time && sliding == true) if(slideTime + halfSec > Time.time)
{ {
if(maxSpeed < maxSpeedStore*2) if(maxSpeed < maxSpeedStore*2)
{ {
maxSpeed += acceleration*2; maxSpeed += acceleration*2;
@@ -192,10 +190,10 @@ public class PlayerController : MonoBehaviour
} }
} else { } else {
if(maxSpeed > maxSpeedStore/4) if(maxSpeed > maxSpeedStore/4)
{ {
maxSpeed -= acceleration; maxSpeed -= acceleration*2;
} }
} }
@@ -234,8 +232,6 @@ public class PlayerController : MonoBehaviour
if(dive == 1){ if(dive == 1){
maxSpeed += 10; maxSpeed += 10;
} }
sliding = true;
slideTime = Time.time;
} }
} }