Recently I’ve looked through the source of GameMode for how player spawning works because I wanted to temporarily disable some. I found that there are no tags that you can set on a PlayerStart that makes the default game mode behavior give it priority, or ignore it. So you will need to override that default behavior and Jak’s suggestion sounds right to me.
As for how to get level transitioning to a specific player start, I would create a custom GameInstance blueprint and set that as default GameInstance class. The default GameInstance object is the one thing that is persistent across levels, so its perfect for storing the name of your target player start in. Then in your custom game mode at Event Post Login, find that player start by name using a Find All Actors by type BP and put your pawn there. **Edit: ** Oops DotCam suggested that already, but thats only positive!
Some things I’m unsure of, but you can test that:
- Does switching map trigger Event Post Login? May depend on whether you’re streaming or loading
- Whether the default pawn class is created yet by the time of Event Post Login