i have a car game and i need help the game will eventually have many cars is it better to have a scene for each race for each car or have all the cars in one scene only set active if that car was selected or is there another way
A scene contains a logical piece of your whole game. A level, the start screen, a longer cutscene in game graphics. In a race cars usually belong to a scene so you should make a level a scene and the different cars selectable. Think the other way round: if you had 10 cars and made the same scene for each car you would have 10 scenes alone for each level. Make everything as reuseable as possible.
It really depends on just what you want to do and how you want to approach things. If you have a great many cars, I'd suggest perhaps trying object pooling and using prefabs. Here's a link to a tutorial video on object pooling: https://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/object-pooling There are also a great many object pooling options in the Unity Asset Store, several of which are free.
I don't think objectpooling will help you, better off to build a scenes for your levels than instantiate in the cars you need.
A mixed of what @krougeau and @passerbycmc said. Make a prefab of every car, and Instantiate the one that was selected in the race.