Unity llama a la lente de la computadora en el lado de la PC

Compré una cámara frontal para una computadora hoy y me preguntaba si Unity también puede llamar a nuestra cámara de computadora. Encuentra una manera de aprender.

Cuando se llama a Application.RequestUserAuthorization, se solicita permiso para el micrófono y la cámara. La aplicación muestra un cuadro de diálogo al usuario y espera a que se complete la operación antes de usar estas funciones.

Cámara web Obtener autorización para la cámara.
Micrófono Obtener la autorización del micrófono.

 Solo cuelga el código en un avión.

 

using UnityEngine;
using System.Collections;

public class CameraTest : MonoBehaviour
{

    public string deviceName;
    WebCamTexture tex;
    // Use this for initialization
    IEnumerator Start()
    {
        //将请求获得麦克风或摄像机的许可权
        yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
        //使用Application.HasUserAuthorization来查询结果。
        //检查用户是否已授权在 WebPlayer 中使用网络摄像头或麦克风。
        if (Application.HasUserAuthorization(UserAuthorization.WebCam))
        {
            WebCamDevice[] devices = WebCamTexture.devices;
            deviceName = devices[0].name;
            tex = new WebCamTexture(deviceName, 400, 300, 12);
            GetComponent<Renderer>().material.mainTexture = tex;
            tex.Play();
        }
        else
        {
        }
    }
}

Supongo que te gusta

Origin blog.csdn.net/f402455894/article/details/124251380
Recomendado
Clasificación