Is turned off mesh renderer expensive?

I am working on a car game, and I have gameobjects wheel0, wheel1, wheel2…and so on and their mesh renderers are turned off. If you switch wheels, it turns on the following wheels’ mesh renderer, and turns off the current. I have around 20 wheels, and each arond 2000 poly. Would it be more efficient if I instantiated the wheels instead of turning mesh renderers on?

Absolutely. Turning the mesh renderer off only makes it not render. Physics is still calculated, scripts are still run, transforms are still updated, etc.

Instead use prefabs and instantiate/delete them like you said or disable the game object not the renderer.

Let me know if this helps :wink: