-- chosenMap is the map in ServerStorage.
local clonedMap = chosenMap:Clone()
clonedMap.Parent = game.Workspace
I know that the parts are still there, as I can interact with them, but they are unable to be seen. The maps are given 10 seconds to load in before the player is teleported, and nearly all models are set to StreamingMesh, if that’s relevant.
The issue seems to happen on all devices, however the invisible parts change from device to device.
I have never worked on a map loading system before, so I never came across these problems (and I might be giving you some false info here), however I will recommend you some stuff to try out:
You could use ContentProvider:PreloadAsync to forcefully preload assets. You could use this function on the map assets.
But when you said:
Then, maybe the problem isn’t exactly in the asset content delivery part of the game. Maybe cloning everything in an instant causes some problems on the client. You could try breaking the map into sections and then you could load each section thru a for loop. (Or you could try loading the map piece by piece) It will prevent massive lag spikes, and it might fix the problems that you are having.