private void OnEnable() { Application.targetFrameRate = 60; Screen.sleepTimeout = SleepTimeout.NeverSleep; Input.simulateMouseWithTouches = true; if (m_ARInterface == null) { SetupARInterface(); } // See if we are on a camera if (m_ARCamera == null) { m_ARCamera = GetComponent <Camera>(); } // Fallback to main camera if (m_ARCamera == null) { m_ARCamera = Camera.main; } serviceRunning = m_ARInterface.StartService(GetSettings()); if (serviceRunning) { m_ARInterface.SetupCamera(m_ARCamera); Application.onBeforeRender += OnBeforeRender; } else { enabled = false; } }
IEnumerator StartServiceRoutine() { yield return(m_ARInterface.StartService(GetSettings())); if (IsRunning) { m_ARInterface.SetupCamera(m_ARCamera); Application.onBeforeRender += OnBeforeRender; } else { enabled = false; } }