IEnumerator Initialize() { // Plugin must be initialized OnStart in order to properly // get a valid surface GameObject mainCameraGo = GameObject.FindWithTag("MainCamera"); if (mainCameraGo) { mainCameraGo.SetActive(false); Debug.Log("Camera with MainCamera tag found."); if (!disableInput) { Debug.Log("Will use translation and orientation from the MainCamera."); transform.position = mainCameraGo.transform.position; transform.rotation = mainCameraGo.transform.rotation; } Debug.Log("Disabling Camera with MainCamera tag"); } GL.Clear(false, true, Color.black); yield return(StartCoroutine(plugin.Initialize())); InitializeCameras(); InitializeEyes(); InitializeOverlays(); int trackingMode = (int)SvrPlugin.TrackingMode.kTrackingOrientation; if (settings.trackPosition) { trackingMode |= (int)SvrPlugin.TrackingMode.kTrackingPosition; } if (settings.trackEyes) { trackingMode |= (int)SvrPlugin.TrackingMode.kTrackingEye; } plugin.SetTrackingMode(trackingMode); plugin.SetVSyncCount((int)settings.vSyncCount); QualitySettings.vSyncCount = (int)settings.vSyncCount; }