I’ve been using Unity for quite a while now but I still don’t know how game developers show information in text format on the loading screen, for example is rust’s current loading screen:
I don’t know how they managed to show what currently being loaded like the asset warm up above showing how much of the game’s assets are loaded or showing that it is now loading procedural maps like in the first image.
I’ve searched over the whole internet for a long time but couldn’t find the solution, the only tutorials out there are about progress bars but that’s not what im looking for. I hope someone can help me with this problem, thanks in advance.
1: They’re using an in-house engine, or an engine that gives the status of what exactly is going on during scene loading. As far as I’ve seen in the docs, AsyncOperation doesn’t return any such data.
2: They have their own scripts that handle much of the scene loading. For example, if I’m procedurally generating a world in Start(), I can show text before I run the world generator function, and change that text after I’ve generated the world. Also, if they’re using things such as Resources.Load, they can display what resource they’re loading.
Agreed. Personally, if I was going to nitpick a progress bar, I’d rather make a script to smooth its movement than confuse gamers with what “Filling dictionary values from dynamic arrays” or “Reticulating Splines” mean.