IA Car Drive задом наперед, когда застряли? - PullRequest
0 голосов
/ 18 марта 2020

Так что я делаю автомобильную игру на единство, я хочу убедиться, что автомобиль будет go задом наперед, если он столкнется со стеной или чем-то, я попробовал что-то с rb.velocity.magnitude, если его меньше 2, машина go задом наперед, но я, возможно, что-то упускаю, это не работает, у вас есть какие-либо предложения по этому поводу?

есть функция для вождения:

 private void Drive() {
        currentSpeed = 2 * Mathf.PI * wheelFL.radius * wheelFL.rpm * 60 / 1000;

        if (currentSpeed < maxSpeed && !isBraking ) {
            wheelFL.motorTorque = maxMotorTorque;
            wheelFR.motorTorque = maxMotorTorque;
        } 
        else if (RB.velocity.magnitude < 2){
            Debug.Log("BackWards");
            wheelFL.motorTorque =0;
            wheelFR.motorTorque =0;
            wheelFL.motorTorque = -maxMotorTorque;
            wheelFR.motorTorque = -maxMotorTorque;
        }
        else {
            wheelFL.motorTorque = 0;
            wheelFR.motorTorque = 0;
        }
    }

журнал отладки работает но машина не go задом наперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...