0
\$\begingroup\$

I'm having some trouble in Unreal 4.23. According to the documentation, if I select a bunch of Actors and hit the Blueprints button in the toolbar, I should get an option to "Convert Selection To Blueprint Class," which then gives me a choice of three options of what to do with the different objects before creating the blueprint. Instead, I get "Convert Selected Components To Blueprint Class," the dialog asking me what to do with the objects does not show up -- it goes straight to the one asking where to save the blueprint -- and the blueprint it generates is a mess: textures get changed, the names of the actors are lost, and all of the objects are "dropped on the ground" rather than being positioned where they had been relative to each other!

The objects in question are a character (Skeletal Mesh) and several sub-objects representing the character's clothing (also skeletal meshes, attached to the character as sub-objects in the World Outliner hierarchy.) I basically want to do the same thing you can do in Unity: take this character and save it as a prefab so I can make copies of it easily in different maps. From researching the documentation and various forum posts, it seems like making them into a Blueprint using the Harvest Components option is the best way to do that, but that option is never showing up! This problem persists even after closing and restarting Unreal.

Anyone have any idea why the editor is not behaving as documented, and what I can do about it?

(And yes, I know about Prefabricator. This is supposed to be for Marketplace content, though, where third-party dependencies are discouraged.)

\$\endgroup\$
2
  • \$\begingroup\$ Want to ask "how to save a character and clothing objects as a reusable prefab" instead? There's a chance that there might be a better way to do this than "creating a blueprint containing multiple actors". \$\endgroup\$
    – DMGregory
    Commented Jan 9, 2021 at 14:33
  • \$\begingroup\$ @DMGregory No, I'm asking for specifically what I need. I know I can merge everything into one object, but that breaks the entire point of the character, which is that the various sub-objects are optional and can be turned on or off to customize the look of the character. I need to save the character with all of its sub-objects intact and accessible. In Unity this is trivial; in Unreal it seems to be all but impossible! \$\endgroup\$ Commented Jan 9, 2021 at 14:56

1 Answer 1

2
\$\begingroup\$

You cannot create a Blueprint that holds multiple actors in the same way the level does in World Outliner. Unreal is different than Unity in that the hierarchy stuff in the level is not the same as the hierarchy stuff within an Actor. Blueprints are (usually) subclasses of the C++ classes UObject, AActor, or UComponent. An Actor has a set of Components, which have an offset if they are subclass of USceneComponent. What the editor is trying to do here is combine all the components of each Actor in the selection into one Actor, and it appears something in the process is failing. There are quite a few edge cases not handled by this process, especially in 4.23.

You can use a SubActor component to get MOST of what you are talking about here; from what I recall, it's basically a nicely-pieced-together setup that does Actor::AttachToComponent for you.

I recommend changing all your clothing actors into skeletal mesh components that are all applied to your character, but default to invisible.

If you just want to manually copy it into different maps, selecting then right-click copy/paste in World Outliner might work.

\$\endgroup\$
1
  • \$\begingroup\$ I don't want to "manually copy it into different maps"; I want to have a premade character as an asset that can be dragged into different maps. \$\endgroup\$ Commented Jan 16, 2021 at 13:06

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .