代码仅供参考
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System;
public class test : MonoBehaviour
{
private WebCamTexture mWebcamTexBack;
private WebCamTexture mWebcamTexFront;
int back = -1, front = -1, current = -1;
public RawImage rawImg_CamTexture;
public Button btn_Photo;
public Button btn_Change;
public Image img_Preview;
public Text txtInfos;
public Text txtInfos2;
// Use this for initialization
void Start ()
{
btn_Photo.onClick.AddListener(() => { OnBtn_Photo(); });
btn_Change.onClick.AddListener(() => { OnBtn_Change(); });
StartCoroutine(InitAndOpenCamera());
PrintInfo();
}
void Update()
{
if(Time.frameCount%10==0)
{
PrintInfo();
}
}
IEnumerator InitAndOpenCamera()
{
yield return StartCoroutine(ApplyCamera());
OpenBackCam();
}
/// <summary>
/// 申请相机
/// </summary>
/// <returns></returns>
IEnumerator ApplyCamera()
{
if (!Application.HasUserAuthorization(UserAuthorization.WebCam))
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);//授权
}
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
int length = WebCamTexture.devices.Length;
if (length <= 0)