When using ContentProvider:PreloadAsync() what should be loaded first?

So when creating a loading screen, what should be prioritized first int he script, I’ve heard loading workspace is pretty inefficient so I want to hear the opinions of you all.

Anything that would be seen immediately upon spawning.
Depending on your game this could be:
• The immediate surrounding area or lobby
• All character assets
• GUI assets

1 Like

I really only use it for gui elements that the player will see first because I personally don’t like when loading screens take too long and I would rather join to game with some assets not be loaded.

I’d personally not use ContentProvider for waiting for the game to load. I instead would make use of the game.Loaded event.

if not game:IsLoaded() then
    game.Loaded:Wait()
end