[Major] World partition does not load unloaded actors (for several seasons now)

Summary

If you have a project that uses GameFeatureData to compose multiple levels and one sub-level has spatially loaded actors as well is set up to stream, then the main level will not be able to load any of those actors in the editor. In-game everything is loaded as expected. However the editor workflow does not load any unloaded spatial actors from a sub-level. This is a very unpleasant editor UX.

Please select what you are reporting on:

Unreal Editor for Fortnite

What Type of Bug are you experiencing?

Other

Steps to Reproduce

  • Create multiple levels
  • Make all levels stream
  • Put some spatially loaded actors into some sub-levels
  • Compose the levels via the GameFeatureData
  • Load the default (composed) root level
  • Try loading a region via world parition

Expected Result

The spatially loaded actors should appear in the scene and the outliner.

Observed Result

Nothing happens, all spatially loaded actors from the sub-levels are still hidden and unloaded.

Platform(s)

UEFN

Going to close this ticket out. This documentation should help: Streaming and HLODs in Unreal Editor for Fortnite | Unreal Editor for Fortnite Documentation | Epic Developer Community

According to our devs, trying to add things in the GameFeatureData is not a supported workflow.

That does not help as it’s not even related.

What is the GameFeatureData for when it allows the composition of multiple levels into the default level? It’s been like that since the release. How is this not supported? :thinking:

FORT-870993 has been ‘Closed’. The issue reported is not caused by a bug in the tool.

Here’s the setup and what’s not working.

Here’s the composed GameFeatureData:

This is the sub_level.

The cube is not spatially loaded while the sphere is. Streaming is enabled in the sub_level.

This is the main_level when it loads in the editor. As one can see, the sub_level is loaded, but only the cube actor is there, which is expected as the sphere actor is not yet spatially loaded.

Until this point everything is fine and expected.

If we go to the world partition settings and load the region where the sphere actor would usually be, nothing will happen at all. The sphere actor from the sub-level will not be loaded into the editor scene.

The region is loaded, but it does not load the spatially loaded actors from GameFeatureData composed sub-levels.

However in-game it just works as expected, the sphere actor will be spatially loaded just fine. It only affects the editor flow.

Why is that?