예제 #1
0
        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;
            }
        }
예제 #2
0
        IEnumerator StartServiceRoutine()
        {
            yield return(m_ARInterface.StartService(GetSettings()));

            if (IsRunning)
            {
                m_ARInterface.SetupCamera(m_ARCamera);
                Application.onBeforeRender += OnBeforeRender;
            }
            else
            {
                enabled = false;
            }
        }