Does anyone know why this happens?
we’d need a lot more info but to guess, when you stream levels the old world/actors may still exist so things like BeginPlay may not be called
Well okay so how my save system works is that when a collectable is picked up it gets added to an array and saves and in the save game there is a function to destroy the items in the array which is loaded from the gamemode on begin play. also all my collectables are in a persistent level so no collectable get deloaded which is why im confused.
i’d start debugging by checking your references, put a breakpoint on your save/load events or check things like is the gamemode valid, is the collectable valid etc with a printstring
I have debugged the collectable to see if its valid which is how i discovered that level streaming messes up my save game but it only messes up the new things that are collected so old collectables will stay destroyed but not new ones which is why i don’t think its a problem with the gamemode. I know what causes it i just don’t know why it causes it and how to fix it.