I\'m having trouble trying to maintain what Google Cardboard considers forward for the device after a scene load. Although I can\'t find any obvious call to this in the SDK
I had the same problem but on Gear VR (Unity 5). In case anyone else is looking for this, I've answered it here.
Briefly, if you're also using OVR Utilities from Oculus:
The function Cardboard.OnLevelWasLoaded() calls device.Reset(), which in the base class implementation just calls Recenter(), which has the effect you are seeing. If you comment out that line, or guard it with a variable you can control, the facing should not reset.