Hi guys,
Sorry for the 2am posting, I can see why its a bit unclear.
I made a little picture to hopefully better show what I meant.
Since the yaw of the tree in the world doesn’t necessarily line up nicely with the position of the player in any single axis (X or Y) I couldn’t figure out how to add rotation to both axes in the necessary amount of produce a final rotation along the purple arrow, parallel to the character’s right vector - and I can’t rotate the tree directly to make an alignment that allows me to rotate along a single axis, nice and simply, because I don’t want the tree’s yaw to actually change to face the character, because of the obvious visual weirdness that would create.
Having slept on it though - I realised rather than trying to manipulate the tree’s rotation directly, I could just add an arrow component and orient that arrow to face the character, before attaching the components I needed to rotate to said arrow. Then I just rotate the arrow in X and let the attachment figure out what the X and Y values for the attached component need to be. This seems to be giving me the exact end result I was looking for.
I appreciate the responses and hopefully if anyone else is overthinking a problem of a similar nature this will help!