Vehicle Building Script

I would like to make a realistic First Person Shooter game in which you can build vehicles and such (with wheels, jet engines, different chassis, and other misc. parts) however I’m not completely sure how to go about it. I’m thinking something along the lines of Garry’s Mod. I’m not asking for anyone to script it for me (though some scripting guidance would be nice). I assume I would have to have the player instantiate a gameobject, position it correctly, and then put it under an empty gameobject, but I’m not 100% sure how to implement engines, wheels, guns, jet engines, and probably most importantly proper physics (including aerodynamics). Any help would be greatly appreciated. (This would be done with an FPS controller but I could handle switching cameras and things like that)

There is a simple solution simply create a car with all the parts of the car such as extra wheels, extra doors, tuning wings, headlights etc … all this in a single file.

In Unity, adds the car on your map but deactivated and their car parts not wanna to become activated. Then just turn your car into any purchase after the car be purchase (active) then you can activate certain parts of the car in for example the purchase of this car part. simply using gameObject.SetActive (true / false) script.
It’s just an idea, I think it should be a good way.
Conclusion, it is not necessary to use Instantiate (), the object(s) is in your map but disabled, you only have to enable:)

Take a look at this [v2.0 RELEASED] Keeree Car Constructor - Car customization & tuning - an SLR like template - Community Showcases - Unity Discussions