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.