I have a scene with many GameObjects containing mesh chunks in it but to start with only one object is enabled, the rest are all disabled in the UI with the checkbox in the inspector. However, when I try and test the scene on a device with low memory (iPod 4 Gen) the scene crashes on startup with no error. If I delete all the objects except the active one it works fine. Clearly Unity is loading the disabled gameobjects into memory at startup, surely they should be loaded as they are enabled? If this is desired behaviour is there any way I can achieve this short of separating each object into its own scene and loading it asynchronously when needed?
You can make the objects you need into prefabs and store them in the Resources folder. Loading prefabs at run time is fairly well documented. This should solve your memory issue.