- Home /
Turbo Functionality
Hello!
I'd like to add Crash Team Racing like turbo power-ups to my game, but I don't know how to exactly do that. I'd like the turbo to instantly make the car go even higher than normal top speed, but then slow down to top speed after a second.
Should I use rigidbody.velocity or something else?
Thanks in advance!
Answer by RLin · May 16, 2015 at 10:26 PM
Increase the wheelcollider(if you use them) torque to something higher than the topspeed torque, then change it back to the normal torque.
That doesn't instantly increase the speed to a set amount. :)
Currently I have it set like this:
void Turbo ()
{
if (PlayerPrefs.GetInt ("Selected Car") == 1) {
topSpeed = 650;
} else if (PlayerPrefs.GetInt ("Selected Car") == 2) {
topSpeed = 665;
} else if (PlayerPrefs.GetInt ("Selected Car") == 3) {
topSpeed = 680;
} else if (PlayerPrefs.GetInt ("Selected Car") == 4) {
topSpeed = 680;
} else if (PlayerPrefs.GetInt ("Selected Car") == 5) {
topSpeed = 695;
} else if (PlayerPrefs.GetInt ("Selected Car") == 6) {
topSpeed = 695;
}
motorInputTouch = 1;
gasOn = true;
wheelBR.motorTorque = TurboTorque * motorInputTouch;
wheelBL.motorTorque = TurboTorque * motorInputTouch;
Invoke ("TurboEnds", 1);
}
I don't think you can make it instant without actually setting the rigidbody velocity. Try making the torque increase much higher (so it is a faster acceleration) and limiting the velocity by setting the torque to zero if you go above a certain velocity.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
Making a race car positioning system 5 Answers
RigidBody clips into corners 3 Answers
HOLD THE JUMP BUTTON TO JUMP HIGHER 0 Answers