void CheckWaterwheelPlayerSpeed()
    {
        float speedTmp = 0f;

        speedTmp  = rigidbody.velocity.magnitude * 3.6f * Time.timeScale;
        speedTmp *= 0.9f;
        speedTmp  = Mathf.FloorToInt(speedTmp);

        float mouseDownCountTmp = MouseDownCountP_1 + MouseDownCountP_2;
        float dVal = mSpeed - speedTmp;

        if (dVal > PlayerAutoFire.DisSpeedVal && mouseDownCountTmp > 0f)
        {
            //Debug.Log("DSpeedVal = " + dVal);
            CameraShake.GetInstance().SetCameraShakeImpulseValue();
            PlayerAutoFire.AddPlayerHitZhangAiNum();
            pcvr.GetInstance().OnPlayerHitShake();
        }
        mSpeed = speedTmp;

        if (!pcvr.IsPlayerHitShake)
        {
            if (mSpeed > 25f)
            {
                pcvr.OpenQiNangQian();
                pcvr.CloseQiNangHou();
            }
            else
            {
                pcvr.CloseQiNangQian();
            }

            if (mSpeed < 5 && mouseDownCountTmp <= 0.1f)
            {
                pcvr.CloseQiNangZuo();
                pcvr.CloseQiNangYou();
            }
        }
        GameCtrlXK.GetInstance().SetPlayerMvSpeedSpriteInfo(speedTmp / (0.65f * mMaxVelocityFoot));
        AutoFireScript.SetPlayerMvSpeed(mSpeed);
        ChuanLunZiScript.UpdateChuanLunZiAction(speedTmp);
    }