Так что я делаю автомобильную игру на единство, я хочу убедиться, что автомобиль будет 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 задом наперед.