My Loading Pawn process.
Game mode Classes… Note the Default Pawn
BP_LoadingPawn is the base Pawn class. No input, no mesh, no movement.
For simplicity the code shown does a simple delay then calls the controller event. In production you’d have code to determine if your level was sufficiently loaded in order to spawn the main character without it falling through the map.
Controller class event:
Game Mode
Replace Loading pawn w/main character class
For clarity I should note that most production levels have a 15 to 30s+ loading time. Sometimes its drastically longer, but that depends on the clients hardware and the overall performance of the level.