void Start() { //gear thresholds gearThresholds = new float[7][]; gearThresholds[1] = new float[2]; gearThresholds[1][0] = 500; gearThresholds[1][1] = 1000; gearThresholds[2] = new float[2]; gearThresholds[2][0] = 1000; gearThresholds[2][1] = 2000; gearThresholds[3] = new float[2]; gearThresholds[3][0] = 2000; gearThresholds[3][1] = 3000; gearThresholds[4] = new float[2]; gearThresholds[4][0] = 3000; gearThresholds[4][1] = 4000; gearThresholds[5] = new float[2]; gearThresholds[5][0] = 4000; gearThresholds[5][1] = 4600; gearThresholds[6] = new float[2]; gearThresholds[6][0] = 4600; gearThresholds[6][1] = 7000; // Get user input object input = transform.parent.gameObject.GetComponent <InputInterface>(); // Set centerOfMass mRigidbody = gameObject.GetComponent <Rigidbody>(); centerOfMass = transform.parent.FindChild("CenterOfMass").localPosition; mRigidbody.centerOfMass = centerOfMass; // Find all car parts FrontAxisRight = transform.parent.FindChild("FrontAxisRight"); RearAxisRight = transform.parent.FindChild("RearAxisRight"); frontLeftWheel = transform.parent.FindChild("FrontLeftWheel").GetComponent <PhysicsWheel>(); frontRightWheel = transform.parent.FindChild("FrontRightWheel").GetComponent <PhysicsWheel>(); backLeftWheel = transform.parent.FindChild("BackLeftWheel").GetComponent <PhysicsWheel>(); backRightWheel = transform.parent.FindChild("BackRightWheel").GetComponent <PhysicsWheel>(); frontLeftWheel.wheelAnimator = transform.FindChild("l_frontWheel_system").GetComponent <Animator>(); frontRightWheel.wheelAnimator = transform.FindChild("r_frontWheel_system").GetComponent <Animator>(); backLeftWheel.wheelAnimator = transform.FindChild("l_backWheel_system").GetComponent <Animator>(); backRightWheel.wheelAnimator = transform.FindChild("r_backWheel_system").GetComponent <Animator>(); //frontLeftWheel.steeringBone = transform.FindChild("l_frontWheel_system").FindChild("joint2"); //frontRightWheel.steeringBone = transform.FindChild("r_frontWheel_system").FindChild("joint2"); frontLeftWheel.steeringBone = leftSteeringBone; frontRightWheel.steeringBone = rightSteeringBone; //frontLeftWheel.wheelGeometry = transform.FindChild("l_frontWheel_system").transform.FindChild("wheelGeometry"); //frontRightWheel.wheelGeometry = transform.FindChild("r_frontWheel_system").transform.FindChild("wheelGeometry"); //backLeftWheel.wheelGeometry = transform.FindChild("l_backWheel_system").transform.FindChild("wheelGeometry"); //backRightWheel.wheelGeometry = transform.FindChild("r_backWheel_system").transform.FindChild("wheelGeometry"); frontLeftWheel.wheelGeometry = frontLeftWheelGeometry; frontRightWheel.wheelGeometry = frontRightWheelGeometry; frontRightWheel.scaleX = -1; backLeftWheel.wheelGeometry = backLeftWheelGeometry; backRightWheel.wheelGeometry = backRightWheelGeometry; distanceBetweenWheels = (transform.parent.FindChild("FrontLeftWheel").position - transform.parent.FindChild("FrontRightWheel").position).magnitude; currentGear = 1; // first gear }
void Start() { //gear thresholds gearThresholds = new float[7][]; gearThresholds[1] = new float[2]; gearThresholds[1][0] = 500; gearThresholds[1][1] = 1000; gearThresholds[2] = new float[2]; gearThresholds[2][0] = 1000; gearThresholds[2][1] = 2000; gearThresholds[3] = new float[2]; gearThresholds[3][0] = 2000; gearThresholds[3][1] = 3000; gearThresholds[4] = new float[2]; gearThresholds[4][0] = 3000; gearThresholds[4][1] = 4000; gearThresholds[5] = new float[2]; gearThresholds[5][0] = 4000; gearThresholds[5][1] = 4600; gearThresholds[6] = new float[2]; gearThresholds[6][0] = 4600; gearThresholds[6][1] = 7000; // Get user input object input = transform.parent.gameObject.GetComponent<InputInterface>(); // Set centerOfMass mRigidbody = gameObject.GetComponent<Rigidbody>(); centerOfMass = transform.parent.FindChild("CenterOfMass").localPosition; mRigidbody.centerOfMass = centerOfMass; // Find all car parts FrontAxisRight = transform.parent.FindChild("FrontAxisRight"); RearAxisRight = transform.parent.FindChild("RearAxisRight"); frontLeftWheel = transform.parent.FindChild("FrontLeftWheel").GetComponent<PhysicsWheel>(); frontRightWheel = transform.parent.FindChild("FrontRightWheel").GetComponent<PhysicsWheel>(); backLeftWheel = transform.parent.FindChild("BackLeftWheel").GetComponent<PhysicsWheel>(); backRightWheel = transform.parent.FindChild("BackRightWheel").GetComponent<PhysicsWheel>(); frontLeftWheel.wheelAnimator = transform.FindChild("l_frontWheel_system").GetComponent<Animator>(); frontRightWheel.wheelAnimator = transform.FindChild("r_frontWheel_system").GetComponent<Animator>(); backLeftWheel.wheelAnimator = transform.FindChild("l_backWheel_system").GetComponent<Animator>(); backRightWheel.wheelAnimator = transform.FindChild("r_backWheel_system").GetComponent<Animator>(); //frontLeftWheel.steeringBone = transform.FindChild("l_frontWheel_system").FindChild("joint2"); //frontRightWheel.steeringBone = transform.FindChild("r_frontWheel_system").FindChild("joint2"); frontLeftWheel.steeringBone = leftSteeringBone; frontRightWheel.steeringBone = rightSteeringBone; //frontLeftWheel.wheelGeometry = transform.FindChild("l_frontWheel_system").transform.FindChild("wheelGeometry"); //frontRightWheel.wheelGeometry = transform.FindChild("r_frontWheel_system").transform.FindChild("wheelGeometry"); //backLeftWheel.wheelGeometry = transform.FindChild("l_backWheel_system").transform.FindChild("wheelGeometry"); //backRightWheel.wheelGeometry = transform.FindChild("r_backWheel_system").transform.FindChild("wheelGeometry"); frontLeftWheel.wheelGeometry = frontLeftWheelGeometry; frontRightWheel.wheelGeometry = frontRightWheelGeometry; frontRightWheel.scaleX = -1; backLeftWheel.wheelGeometry = backLeftWheelGeometry; backRightWheel.wheelGeometry = backRightWheelGeometry; distanceBetweenWheels = (transform.parent.FindChild("FrontLeftWheel").position - transform.parent.FindChild("FrontRightWheel").position).magnitude; currentGear = 1; // first gear }
// Use this for initialization void Start() { dustParticle = transform.GetComponent <ParticleSystem>(); slipRef = transform.parent.GetComponentInChildren <PhysicsWheel>(); }
// Use this for initialization void Start() { dustParticle = transform.GetComponent<ParticleSystem>(); slipRef = transform.parent.GetComponentInChildren<PhysicsWheel>(); }