I am having a very strange error recently occur. To test this I have made a very simple Unity test scene with just an OVRPlayerController, a plane to stand on, and a cube attached to each the LeftControllerAnchor and the RightControllerAnchor.
Before Friday (June 28th 2019), this set up worked exactly as expected. The two cubes followed the position of the controllers. And the joysticks moved the player around.
After Friday, only one controller is visible at start up, and when you press any button on the other controller, then that controller become visible and tracks correctly. I've also discovered that the other controller has teleported to the position of the player controller so it hasn't disappeared, its just in front of the near clipping plane. If you move your head back far enough you can see it, but it doesn't move.
I'm at a loss for what is happening. Everything was working fine before Friday.
It's because Oculus Quest now starts in Oculus Go emulation by default (which only has one controller). You need to add something to the Android_Manifest.xml to enable regular Quest mode. Add the following line under the <manifest></manifest> element: <uses-feature android:name="android.hardware.vr.headtracking" android:required="true" android:version="1" />