Hey all, right now i’m trying to come up with a script for a car so that it accelerates to top speed.
I’m working off of a basic script and trying to add to it and change it around to make it so that it works, but I’m getting stuck because now it wont work at all (but at least there’s no errors)
any and all help is appreciated.
Here’s my script:
var speed : float = 1;
var acceleration : float = 0.2;
var coasting : float = 0.1;
var braking : float = 0.3;
var turnSpeed : float = 180;
function Update(){
var turning = Input.GetAxis("Horizontal");
var throttle = Input.GetKey("w");
var reverse = Input.GetKey("s");
var braking = Input.GetKey("space");
if (throttle != 0){
var forwards = (speed + acceleration) * Time.deltaTime;
transform.Translate(Vector3.forward * forwards);
}
if (reverse != 0){
var backwards = (-speed - acceleration) * Time.deltaTime;
transform.Translate(Vector3.forward * backwards);
}
if (turning != 0 && speed > 1){
var forwardTurn = turning * turnSpeed * Time.deltaTime * (1);
transform.rotation.eulerAngles.y += forwardTurn;
}
else if (turning != 0 && speed < -1){
var backwardTurn = turning * turnSpeed * (-1);
transform.rotation.eulerAngles.y += backwardTurn;
}
}