Rotating object relative to camera while maintaining original rotation

I am making a grabbing system where an attachment Is added to the part and the align position carries the part with the camera. But the problem is that the part wouldn’t rotate with the camera unless I added this line of code:

AlignOri.CFrame = Camera.CFrame

Now this is great, but it forces the part to always face away from the camera, even if grabbed from a different angle. I tried using :ToObjectSpace() to get the relative CFrame to the camera, but the best results I could get acted very weird and weren’t working correctly. I’ve tried looking at other grabbing systems but they mostly don’t even change the object’s orientation, which I need as one of my objects is a knife.

1 Like