GameInstance is a good place to save you’re DefaultPawnClass because its data will remain after changing map.
For example:
- Set PlayerClass variable in GameInstance when user choose a class in map0
- In Level Blueprint of map1 EventBeginPlay>> take the PlayerClass variable from GameInstance and use it to set DefaultPawnClass in GameMode