Child of object is directly of object class, why?

Hi, I’m trying to create a variable of a custom class; let’s call it X; and fill it with children of X.

If I create X as child of uobjectcore.object, the children of X will also be direct children of object instead children of X. If X is a child of character then children of X are children of X as expected. First and foremost why, and how can I then succed in my original intent?

Not sure if I follow but:

You can create a variable of type ImaParent or ImaParent_Child and store a reference to any ImaParent_Child there.

Fetching ImaParent_Child from ImaParent reference will require a cast to the correct type, though.

Thanks for you response; the answer to my problem was to set the variable type to class instead of object reference. I wasn’t aware of the distinction - you can’t fill a instance reference with an abstract class reference.

Additionally, I must’ve done something else different because now when I create a child of object it is of object, not of uobjectcore.object, though I do not know what the difference is nor how to get uobjectcore.object

Fixed - The variable needs to be object reference type to be filled with instances of object (spawned or placed within level), and of class reference type to be filled with an abstract class.

Additionally, I must’ve done something else different because now when I create a child of object it is of object, not of uobjectcore.object class, though I do not know what the difference is (if any) nor how to get uobjectcore.object