For a long time I can not find a solution for my task. 1. I have a city of 1000 buildings To keep all these buildings on the same scene uses 500-600 megabytes of memory on mobile devices. Ok, this can be measured. 2. I want the buildings to have rooms If now I keep the rooms on the scene, it will be terrible. How can I implement a synchronous load of buildings and rooms? Implementing scenes and loading asynchronously - this doesn't work. AsyncLoad is not really async and freezing game. Instantiate? No, that freezes the scene too. Instantiate in a separate thread? No, Instantiate cannot be used in a separate thread. I wanted to see how the buildings are loaded in the megasity demo, but I could not even open this demo. I think about how to use this near time should not even dream. Maybe there is some other solution for dynamic loading?