Imported Datasmith Model always loaded in the world partition grid at runtime

Hi,
I am a begginer in Unreal Engine and I am testing the new world partition feature in Unreal Engine 5 using the default third-person game template. In runtime, I could see those default models are loading and unloading depending upon the player’s location. But once I imported some custom geometry using datasmith and these models are always visible in the viewport while testing the worldpartition at runtime. Any idea how can I resolve this issue?!

Here is another clip showing the problem clearly; The blue color cube is loading and unloading properly during runtime depending upon the streaming distance; but the white color geometry at the back; that I imported into the scene using Datasmith; is always visible during runtime. Any idea why that model is not unloading even if it is beyond the streaming distance?

same problem in UE5.1, maybe it is becasue the datasmith actor is too large?

I have the same issue! After some tests, I was able to force them to unload, although not all. What I did was assign a runtime grid to one of the Datasmith actors. This gives me an error when I’m loading the map, but at least it works… kinda.

Unfortunately, I am not allowed to upload any screenshots so… My imported terrain is unloading randomly and always ignores some of the objects (not unloading those).
Most of the time it is unloading only 30% of all objects.

Would love to find a solution to this issue

Solution:

After debugging this, the issue is caused by how Datasmith imports everything under a single Datasmith Scene Actor, which effectively controls the streaming behavior of all its children.

Even if child actors are set up correctly, they won’t unload if the root actor isn’t configured properly.

Fix:

  1. Select the Datasmith Scene Actor from the outliner (the root actor created during import).

  2. Assign it to a separate Data Layer then set it to “loaded”.

  3. Set that Data Layer to Unload (or make it runtime-controlled as needed).

  4. Select Datasmith Scene Actor’s from the outliner

  5. Go to Details panel, then disable: “Is Spatially Loaded”

Result:

  • The Datasmith Scene Actor now participates in World Partition streaming.

  • Its children are no longer forced to stay loaded.

  • You can place child actors into different Data Layers and control them independently.

Important note:

If the Datasmith Scene Actor is spatially loaded, it can override the streaming behavior of all its children, making them appear “always loaded” even when they shouldn’t be.


Doesn’t turning off the spatially loaded mean you have to manually control when the actors under datasmith are streamed in and out? or does it break the parent link and let the child actors continue to be controlled spatially while the parent is just forced to be loaded always and ignored spatially?

crazy that I was just searching about this problem and 2h ago you have posted about it, though it seems on a 4 year old post :smiley: