"Convert actor" disabled for some actor types

I routinely need to add some behaviour to various types of actors that have already been placed in a map by level artists, in which case I make a new Blueprint from one of those instanciated actor. However when I then need to replace all similar instances with my new blueprint, in some cases the “Convert Actor” feature is disabled, and I need to replace them all by hand. This happens with Emitters for instance - I found no way to convert an Emitter actor into a BP inheriting from Emitter.

Anybody knows why that is? Is there a list somewhere of actor types that can be converted that way - I know it works for StaticMeshActors, what else? Is this something that’s going to be possible in future versions?

Thanks :slight_smile:

I had the same problem with my own class and I dug into it. It seems like the class (in C++) needs to be tagged with “ConversionRoot” in the UCLASS() definiton. Something like this:

UCLASS(Blueprintable, ConversionRoot)

AEmitter unfortunately isn’t, so you would have to custom build your engine if you wanted to allow it.

It doesn’t seem like you can set that flag on Blueprint-only classes either.

1 Like

Thanks for the insight Daniel!