Infinite Runner with Streaming Levels

I can’t figure out how to get a random level to spawn at the end of the previous streaming level.

At the end of each streaming level is a Spawn Point blueprint, which contains an arrow (for location reference) and a collision Box (to load the next level at the location of the next streaming level’s spawn point and then unload that current level after a delay.

Basically, what I want to do is have a random streaming level load (from an array of levels I have already built, of course) at the beginning of the game and another random streaming level load at the location of the first streaming level’s spawn point. After the player overlaps the collision box on the spawn point of the first level, I want a third random streaming level to spawn at the location of Spawn Point arrow of the streaming level that was loaded last. When the player stops overlapping the collision box, after a delay, the level will unload.

I already am able to simulate this same thing with the Infinite Runner tutorial using actor class blueprints. However, you cannot build the lighting in a class blueprint, the scene editor is inferior to the level editor (like I can’t spawn class blueprints without having to parent them and set up a bunch of codes. With the level editor, I can just drag and drop the blueprint actor into my level, and duplicate any object by holding alt and dragging. In a class blueprint editor, you have to add a component, which is annoying when you have over 50 components.) Also, when trying to build essentially an entire section of a level in the blueprint editor, components add up, and make the editor laggy. Sometimes the Editor crashes Unreal Engine 4 when I duplicate a component and accidentally paste the wrong thing into the name box.

TLDR: I want to use streaming levels rather than actor blueprints to build an infinite runner. Any suggestions?

BUMP: I’m still struggling because I have to create large levels in the Blueprint Editor. >< Plz Help!

I thought of a solution. I simply need to make a target point and make blueprints of each object in the level. I can position the objects where I want them (relative to the target point) and then parent them to the target point. When I move that target point to a specific location, the rest will follow! I’ll need to make sure that each blueprint is set to move-able.

What do you guys think of this solution?