Unity调用外部摄像头

第一种面片
https://blog.csdn.net/lei_7103/article/details/80104557

第二种是UI
using UnityEngine;
using System.Collections;
using System.IO;
using UnityEngine.UI;

public class CameraImage : MonoBehaviour {

WebCamTexture camTexture;
public RawImage showimage;

// Use this for initialization
void Start () {
    StartCoroutine(CallCamera());

}
IEnumerator CallCamera()
{
    yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
    if (Application.HasUserAuthorization(UserAuthorization.WebCam))
    {
        if (camTexture != null)
            camTexture.Stop();

        WebCamDevice[] cameraDevices = WebCamTexture.devices;

        string deviceName = cameraDevices[0].name;
        Debug.Log(deviceName);

        camTexture = new WebCamTexture(deviceName);
        showimage.canvasRenderer.SetTexture(camTexture); 
        camTexture.Play();
    }
}

}

发布了24 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qiao2037641855/article/details/84031522
今日推荐