コード例 #1
0
ファイル: SEasyARCamera.cs プロジェクト: xiaomao1986/GL
        /// <summary>
        /// 创建相机
        /// </summary>
        /// <returns></returns>
        internal static SEasyARCamera create(SCameraStartCallBack callback = null)
        {
            GameObject camera_object = (GameObject)MonoBehaviour.Instantiate(Resources.Load("EasyAR_Startup"));

            camera_object.AddComponent <SEasyARCameraComponent>();
            camera_object.GetComponent <EasyARBehaviour>().Key = KEY;

            SEasyARCamera camera = new SEasyARCamera();

            camera.m_gameObject = camera_object;
            camera.m_camera     = camera_object.transform.FindChild("Augmenter").
                                  FindChild("RenderCamera").gameObject.GetComponent <Camera>();
            camera.m_cameraDeviceBehaviour = camera_object.transform.FindChild("CameraDevice").gameObject.GetComponent <CameraDeviceBehaviour>();

            //等相机完全开启后的回调
            if (callback != null)
            {
                SCameraManager.instance.StartCoroutine(camera.StartCallBack(callback));
            }
            return(camera);
        }