I want to write an editor Blutility, that takes a selection of actors (that may live in different loaded streaming levels) and creates companion objects, which should be moved to the same streaming level.
Unfortunately, I can’t figure out how to get the “Dest Streaming Level” property for the “Move Actors to Level” blueprint node, out of the actor.
When I select the actor in the world browser, I see the property I want in the “Actor” properties rollout:
But this isn’t actually a property on the actor, it’s some kind of derived value.
So, given a “sibling” actor in a Blutility blueprint, how do I get the appropriate value to put into the “Dest Streaming Level” slot of the “Move Actors to Level” node, to put them on the same level?
I have a C++ utility library, where I can add helpers if needed. For example, I can call GetLevel() on the actor through a utility, but that doesn’t actually help, as that seems to return the persistent level in all cases.