What is the best way to modify the Car Tutorial for more cars?

I’ve done some extensive work on the Car Tutorial, making my own levels, checking for whether on the road, adding a speedometer and tachometer. Now I want to change the car.

I was thinking I could just load a different .fbx at runtime and change the stats on the car for suspension and acceleration, etc. To that end, I was thinking of storing all the information for all of the cars in an XML file, and basically selecting a car from the list of cars in the xml file.

Three questions:

  1. Is that the best way to handle this?
  2. I’ve noticed that the car is not just a single fbx, and that I’d need to load my fbx, and set a texture/material. Is there any direction/tutorials on loading and skinning a car (that can be used with the tutorial) at runtime?
  3. Does Unity offer native support for reading/writing XML files or will I need to write my own class?

I’m not sure about it but i don’t think this will work.

Create a prefab for each car model. You can set all those material, acceleration, etc to
prefab. During runtime, you just need to instantiate the selected car prefab.

Unity Noobs: XML - Loading data from a xml file. (c#)
How Load XML File in java? - Unity Answers (java)

I figured you could change the inspector variables and that would not affect the script directly. It was just those variables that were not public (in the inspector), and also the way the code handled certain things that I would need to change. Last night I bought a package of cars, and started modifying the scripts to work with them instead. Since they’re all built identically, once I modify the script, I can use it with any of them.