void UpdateSpeed() { float m_changeSpeed; float speedGain = 0f; if (m_controlsEnabled) { if (currentSpeed < 400) { speedGain = 2f * m_accelerationBias; } else { speedGain = 0.5f * m_accelerationBias; } m_targetSpeed += speedGain / 30f * Time.deltaTime; } if (m_targetSpeed > m_currentSpeed) { m_changeSpeed = m_accelSpeed; } else { m_changeSpeed = m_deaccelSpeed; } m_currentSpeed = Mathf.Lerp(m_currentSpeed, m_targetSpeed, m_changeSpeed * Time.deltaTime); GameMetrics.UpdateSpeed(currentSpeed); //m_currentSpeed = m_targetSpeed; //print("speed updated "+m_currentSpeed); }