Unreal Engine Freezes then crashes when oppening Blueprints or Levels

There are few ways to fix this. You can use soft object references(that is a variable that is just a path to where the actor is, so you don’t have to have the whole object in memory). You can use data assets, asset registries or also try to change the structure a bit, so everything is not so coupled.
Just to illuminate the problem, you are not getting a reference loop, you just have objects referencing a lot other objects. When you create a variable that is, lets say, your actor class or actor, when the object with that variable is loaded into memory, he will have to load the whole actor into memory. That is called hard object reference. The references can also be “hidden” sometimes. If an actor1 has a node to spawn actor2, then the actor2 will be in the memory as long as actor1 is instanced. If you are not familiar with this area, I would suggest researching it, since it will be pretty important, especially if you are creating games for iOS or android. Here is one useful video: Demystifying Soft Object References | Inside Unreal - YouTube

1 Like