Get object reference in blueprint array, not a copy?

Hey, so I have an array of object references, and I need to change a bool in one of them at runtime.
But the array get function creates a copy, not a reference, how do I get a reference to the object of a given index directly in BP?

Setting this bool using the default “array get” doesn’t work.

I’ve found previous topics on this, but they all just say to ignore it and use the copy, but that’s obviously not a real solution if you need to handle a specific instance.

There is a Get (a ref) node that only shows up if you disable context sensitivity, but BP automatically converts int to Get (a copy) when added for some reason?

Objects are always by ref. Wish the icon reflected that. You can right click the get node and:

But it’s lies. :innocent:


This is another story, ofc:


Setting this bool using the default “array get” doesn’t work.

Can we see more of this? What are the Items? Because this returns true:

Even though I modified a “copy”.

Thanks! I did a bunch of tests and traced the issue all the way back to the inputs I was using. I am trying to navigate these elements using the DPad on my controller, but after implementing some UMG menus, the input events of buttons that are also used for navigation no longer triggers on their own.

I don’t really know where to look for a fix.