Exemple #1
0
    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
    }
Exemple #3
0
 // 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>();
 }