At present, in my application, all objects are loaded but hidden, i.e. under the floor plane.
The reason for this was to ensure that all loading occurs at the beginning of the app and not throughout. I'm aiming for a smooth run-through regardless of initial load time.
Now, my question is, if the Mesh Renderer is inactive, does this mean that any processing power for rendering the object is saved and as a result the app runs smoother? Or does disabling the mesh renderer simply hide the object from the viewer?
There are about 10 objects in total, each are used at different times, so a solution to save memory and hide any irrelevant objects would be greatly appreciated
AFAIK disabling the renderer does remove the object from the rendering queue and is the only solution.
One could suggest to disable the whole gameObject (with SetActiveRecursively for example). But in my experience this removes almost everything from memory which is not what you want.
I will let experts answer this question (that's why I will keep my contribution as a comment)
Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
The best place to ask and answer questions about development with Unity.
If you are a new user, check out our FAQ for more information.
If you are a moderator, see our Moderator Guidelines page.
We are making improvements to UA, see the list of changes.
For troubleshooting common problems with Unity 5.x Editor (including Win 10).
To help users post good questions and use the site effectively we have posted a user guide. Please check it out.
Answers and Comments
6 People are following this question.
Multiple objects and parts of an object using same texture.
Total Memory Target, ios devices
iPhone loading strategies ?
Assets never unloading after loading next scene
Releasing Unity Memory from an iOS App