コード例 #1
0
    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);
    }