Procházet zdrojové kódy

GamepadBikeController adjustments

Marcel Zickler před 4 roky
rodič
revize
544ebe3635

+ 3 - 1
Assets/Scripts/Controller/GamepadBikeController.cs

@@ -17,6 +17,7 @@ namespace Controller
         public float leanMultiplier = 20f;
         public float steerMultiplier = 15f;
 
+        private float accelerationLoss = 0.5f;
         private float acceleration;
         private float lean;
         private float steer;
@@ -31,13 +32,14 @@ namespace Controller
         {
             if (useSteer) bicycleController.CurrentSteerAngle = steer;
             if (useLean) bicycleController.CurrentLeaningAngle = lean;
-            if (useSpeed) bicycleController.CurrentSpeed += acceleration;
+            if (useSpeed) bicycleController.CurrentSpeed += acceleration * Time.deltaTime;
         }
 
         [UsedImplicitly]
         public void OnSpeed(InputValue value)
         {
             acceleration = value.Get<float>() * speedMultiplier;
+            if (acceleration < 0.1f && acceleration >= 0) acceleration = -accelerationLoss;
         }
 
         [UsedImplicitly]