Ok so a couple things.
-
I believe components are usually VisibleAnywhere and BlueprintReadOnly by convention.
-
you created the object but never setup the attachment to your actor so I’m guess what’s happening is that it’s getting caught in the garbage collection after the constructor. I would just make sure to add a call to setupattachment after you create it.