Generally the best way to create an offset in Blueprint is to use a Scene component. These can be found at the very bottom of the Add Components menu under the Utilities section. Essentially all they are is a position in 3D space which can be parented to other objects and have children. So what you would do is add a Scene component to your Blueprint, position it where you want the offset and then add any children to it that you want to be offset. You can of course also add the children at runtime using the “AttachTo” node if you want.
I’m trying to build a system where I can pick up items and move them around. I want the item to maintain the position and rotation offsets that it had when I picked it up (e.g. if its facing away from me, it should continue facing away from me however I rotate).
I’m having trouble keeping a position offset though (I have the rotation part). Here is my tick function to update the object’s position and rotation: