This is all blueprints. The component has saving logic on it:
…but it doesn’t even fire Event BeginPlay.
So, when I first start the game, I load my streaming levels. The actors inside these streaming levels don’t run this actor component.
But if I unload and then reload those same streaming levels in game, the actor components then fire. They’re just not running when first running the game and loading the streaming levels for the first time. These actors are children of children of parents, it’s like a 3 blueprint hierarchy, if that matters.
Also, for some reason, If I add breakpoints on my streaming levels logic, it works. Stops working when I remove them.
The logic starts in the Persistent level blueprint:
And continues in game instance:
The levels load fine, but the actors in them just don’t run their actor component, like I said.
Edit: After more testing I realised all actors in one streaming level are not running their event BeginPlay.