示例#1
0
    private void OnEnable()
    {
        previewRenderer.gameObject.SetActive(false);
        initializingMessage.SetActive(true);


        // Start WebCam
        if (aurhorizationStatus == WebCamAuthorizationStatus.Off || aurhorizationStatus == WebCamAuthorizationStatus.Denied)
        {
            StartCoroutine(StartCamera());
        }

        // Playback webcam texture
        if (webCamTexture != null && aurhorizationStatus == WebCamAuthorizationStatus.Authorized)
        {
            webCamTexture.Play();
            initializingMessage.SetActive(false);
            previewRenderer.gameObject.SetActive(true);

            Vector2 photoSize = new Vector2(webCamTexture.width, webCamTexture.height);

            if (webCamTexture.videoVerticallyMirrored)
            {
                photoSize.y *= -1;
            }

            previewRenderer.transform.localScale = photoSize;
            previewRenderer.material.SetTexture("_MainTex", webCamTexture);
        }

        DecoratorPanel.Instance.ResetView();
        decorator.Hide();
    }