Macro Library: Can't reparent Macro Library with "Object" class

If you make a macro library using Actor as Parent Class, and then try to change Parent Class to Object in Class Settings, search field only finds

49852-reparent.png

OnlineBeaconHostObject.

Hi JoystickMonkey,

Thanks for report! I was able to reproduce this in 4.8.1 and our internal build, and I’ve created a bug report for it (UE-18552). I’ll let you know when I see any update on it. Thanks!

still not working in 4.9.0, just a reminder

Still not working in 4.12.5, just a reminder.

This issue is still being investigated by our developers; however, there is currently no timeline for when a fix will be released.

Have a great day

Same problem with regular actors. You can’t re-parent an actor to a parent class, only child classes.
Would love to get this functionality

4.19, any news if this functionality is still beeing worked on?

Hello,

This issue has not been resolved at this time; however, you can use link below to track any future progress on this:

Thanks,

Sean

4 Years later, still not resolved

Man, it’s gonna be at least a full day’s work for me to rebuild my macro library from scratch parented to Object :frowning:

Years later, it’s still not resolved. Is there any way you could pass this on to team? It’s such a small bug but it requires so much time and unnecessary busywork to get around. Thank you.

how is this still persistent?

Still not resolved ? what the heck Epic

Still not resolved…

This is a very common (and annoying) quirk with Blueprint Macro Libraries in Unreal Engine.Why it happens:When you originally created the Macro Library with Actor as the parent, the search filter in the Parent Class field becomes very picky. Even if you type “Object”, it often only shows classes like OnlineBeaconHostObject instead of the base Object class.Solution:

  1. Open your Macro Library.

  2. Go to Class Settings (or Blueprint Props).

  3. In the Parent Class dropdown/search field, completely delete/clear everything in the search box (make it fully empty).

  4. Now type Object slowly — the base Object class should appear at the top of the list.

  5. Select it and apply the change.

Alternative (Safer):

  • Create a new Macro Library and set the Parent Class to Object from the very beginning.

  • Then copy-paste your macros over.

Best Practice Tip:
For most Macro Libraries that you want to use everywhere (Actors, Components, Widgets, etc.), you should almost always use Object as the parent class.Let me know if clearing the search box doesn’t work — there are a couple more workarounds (like duplicating the asset).Good luck!