I have a main persistent level that loads various sublevels that contain several blueprint actors. The FIRST time I stream in a level, OnBeginPlay is called for these sublevel actors. However, if I unload the sublevel, then stream it back in, it is not reset and OnBeginPlay is not called again.
How can I ensure the sublevel is treated as “new” each time it loads, resetting the actor states and calling OnBeginPlay again?
I don’t want to reset the main persistent level – it holds global state variables that need to remain persistent.