How can I fix a problem I have with rotation?

in Art & Design
I have a compass in my game. It needs to be able to rotate, but to line it up with the camera I have to rotate it in the x axis so when I try to rotate it with the y the x rotation makes it uneven.
Comments
A picture might help explain your problem. You don't even say if it's 2d or 3d, but I'm guessing 2d?
I am making a 3D scene the compass is just a cylinder with the top and bottom removed it rotates with my character. I want to line it up with the camera, but if I try to do that right now the cylinder will go uneven when it rotates in the y axis
Not positive this will work but you could try compass.rotation.y = player.rotation.y. If you haven't tried it already. Otherwise it's over my head. I think if it's saved as a scene, it will change the local rotation, so if the y is up in both scene, then you rotate the compass in the world, it will rotate it as it was saved in the scene, or not.
The compass is in the same scene as my camera. I know how to rotate it in the y axis. It works better if I don't line it up with the camera so it wouldn't be a curve shape
This should be possible because I have an airplane propeller that rotates on a plane using the rotation property in an animation. The plane can fly in any direction and the propeller is always pointing the right way aligned with the plane. It's a child of the plane.