I’m getting an error in the console and I’m confused about what its telling me. I’m still only a noob with this sort of thing so please help me out. The error states Assets/HoverCar.js(49,29): BCE0024: The type ‘Tilt’ does not have a visible constructor that matches the argument list ‘(String)’.
and here is the script.
var driveForce: float;
var hoverHeight: float;
var thrustForce: float;
var steerForce: float;
var steerPosZ: float;
var damping: float;
var turnspeed: float;
var Tilt: Vector3;
var thrusters: Vector3[];
function FixedUpdate () {
var hit: RaycastHit;
for (i = 0; i < thrusters.Length; i++) {
var wdThruster: Vector3 = transform.TransformPoint(thrusters[i]);
if (Physics.Raycast(wdThruster, -transform.up, hit)) {
var discrep: float = hoverHeight - hit.distance;
var upVel: float = rigidbody.GetRelativePointVelocity(wdThruster).y;
rigidbody.AddForceAtPosition(transform.up * (thrustForce * discrep - upVel * damping), wdThruster);
}
}
var fwd: float = Input.GetAxis("Vertical");
rigidbody.AddForce(transform.forward * (driveForce * fwd));
var steer: float = -Input.GetAxis("Horizontal");
rigidbody.AddForceAtPosition(transform.right * (steerForce * steer), transform.TransformPoint(Vector3.forward * steerPosZ));
}
function OnDrawGizmos() {
for (i = 0; i < thrusters.Length; i++) {
Gizmos.DrawWireSphere(transform.TransformPoint(thrusters[i]), 0.1);
}
}
// Turning
if (Input.GetButton("Left")){
transform.eulerAngles.y += -turnspeed * Time.deltaTime;
// Tilt
if(transform.eulerAngles.z >= 315 || transform.eulerAngles.z <= 45){
Tilt("left");
}
}else if (Input.GetButton("Right")){
transform.eulerAngles.y += turnspeed * Time.deltaTime;
//tilt
if(transform.eulerAngles.z <= 45 || transform.eulerAngles.z >= 315){
Tilt("right");
}
}else{ //no turn
if (transform.eulerAngles.z < 357.5 transform.eulerAngles.z > 315){
Tilt("right");
}
else if (transform.eulerAngles.z > 2.5 transform.eulerAngles.z < 45){
Tilt("left");
}
}
Thanks