Hello guys and welcome to the Unreal family!
I would like to help both of you into better understanding how things work but the question in hand is somewhat vague.
I mean there are many ways to achieve something in programming.
Lets get a few things clear on how Unreal handles Levels and level loading in general.
Unreal is build around the concept of streaming levels. Something not very useful for 2d games. You could load one level after another but because it does not support asynchronous loading you cannot play music or show an animation during the transition from one level to another. And UMG asynchronous loading will be ready in the year 2022.
I have protested and tried to explain to the devs that this is an overkill for simpler games in the past but to no avail.
If you do not mind having a static loading screen then by all means you can use the “traditional” loading method. If not you are stuck with a persistent level and streaming levels.
This poses quite a challenge because everything is loaded into memory (meaning actors) and you have to gasp the concept behind streaming and un-streaming (unloading) levels.
There are a few tutorials in youtube if you are interested.
For a simple transition from one map to another you can just import a Level trigger into the level and “on begin overlap” (inside the level blueprint) with your player just wire up a “load level” (or something like that. i dont remember the exact phrasing). Then fill in the name of the level you want the system to load.
When he passes through the trigger it will load the second map.