直接上代码
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
/// <summary>
/// 简单的摄像头单例类,挂载在场景物体上
/// </summary>
public class WebCamera : MonoBehaviour
{
public static WebCamera Instance;
/// <summary>
/// 当前摄像头下标,存在多个摄像头设备时用于切换功能
/// </summary>
private int curCamIndex = 0;
/// <summary>
/// 所有摄像头设备列表
/// </summary>
private WebCamDevice[] devices;
/// <summary>
/// 摄像头渲染纹理
/// </summary>
private WebCamTexture webCamTex;
/// <summary>
/// 当前设备的名称
/// </summary>
public string deviceName { get; private set; }
/// <summary>
/// 摄像头是否打开
/// </summary>
public bool CameraIsOpen { get; private set; }
/// <summary>
/// 最终渲染画面
/// </summary>
public Texture renderTex { get; private set