How to pass variable value when opening new level?

By default only GameInstance is not destroyed between level changes so it’s a good place to keep persistent stuff, all your other actors get destroyed and then spawned with default data. You can prevent it with some tinkering Keeping Actors Between Levels - #2 by Crzyhomer