Loading Screen System (Level Transitions w/ Progress)

Hello,

I have an issue(s) with what I think has to do with BPC_ScreenFadeComponent. I’m currently using UE 4.23.1
The issue I’m having is that sometimes while loading a level, the loading level widget will switch over to the Fade Widget (cogs) and stay on that widget.
When this happens, I go into BPC_ScreenFadeComponent and watch to see if events are still firing and they are not.
I have been trying to get a consistent repro on this but the only thing I can come up with is that it’s most likely tied to CPU load or UE4 not being the focused window.

Repro steps:

  • Load onto a level using LSS.
  • While the loading screen is up, and is actively loading, alt+tab to another program on your computer; this will force UE4 into it’s “background behavior” (slower fps).
  • Wait until the fade widget comes up (cogs).
  • At this point, it will no longer progress, even if you re-focus UE4 as your active program.

I have been also semi-successful in just constantly traveling between 2 root levels, with each root having logic to drive LSS loading, but with this method, I haven’t been able to have reproducible steps; success rate in repro-ing this issue with this method is around 20%.

I’d appreciate any input you have on this matter.
Thanks!