0

プログラムには 2 つのボタンがあります。左ボタンでブレーキ(減速)、右ボタンで速度(加速)。何もクリックしないと、車はデフォルトの速度になります。また、最小 (0.3) と最大 (2) の速度があります。今、私はこれをここに書きました:

private float _speed = 1f;


    if (ButtonClicked) {

        if (brake) {

            float tempSpeed = _speed;
            tempSpeed -= 0.05f;

            if (tempSpeed <= 0.3) {
                //
            } else {
                _speed -= 0.05f;
            }

        }           

        if (speed) {

            float tempSpeed = _speed;
            tempSpeed += 0.1f;

            if (tempSpeed >= 2) {
                //
            } else {
                _speed += 0.1f;
            }           

        }           

    } else {

        float tempSpeed = _speed;

        if (tempSpeed < 1) {
            _speed += 0.1f;
        }

        if (tempSpeed > 1) {
            _speed -= 0.1f;
        }
    }

私が気に入らない部分は、「ButtonsClicked」の「else」部分です。デフォールトの車速部分です。速度を上げたり下げたりします。この増減により、車の動きが悪く見えます。どうすれば改善できますか?つまり、何もクリックしなかった場合、車の速度が増減せずに一定の速度で良好ですか?

4

1 に答える 1