BP, UMG: Where's a smart place to Create Widget if I only want it to be created once, even on level reload?


I’m making a turntable project where I have different scenarios on three different MAPS/LEVELS which the user changes between via a HUD (created with UMG).

Problem is, the HUD is now created via a Event Begin Play node in the Level Blueprint. So whenever the user opens map1, the HUD is duplicated.

Basically, I need a place to run the Create Hud node in which it only gets created once. Where would this be?

Made a solution.

The game starts with an empty level. In the level blueprint: Event Begin Play → create hud_c → add to viewport → open level (first level). The user can not reopen the empty level so it’s impossible to duplicate the HUD. Works just fine.