Unity调用摄像头

1.在unity的场景中新建一个Quad。

2.新建一个Material文件夹用来存放Material,在Material里新建一个Material材质,并命名为CamTexture。

3.选中CamTexture材质,在Inspector面板中选择shader的模式为Unlit/Texture。

4.新建C#脚本,并将其命名为WebCam。

using UnityEngine;
using System.Collections;
public class WebCam : MonoBehaviour
{
    public string deviceName;
    WebCamTexture camTexture;
    // Use this for initialization
    IEnumerator Start()
    {
        yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
        if (Application.HasUserAuthorization(UserAuthorization.WebCam))
        {
            WebCamDevice[] devices = WebCamTexture.devices;
            deviceName = devices[0].name;
            camTexture = new WebCamTexture(deviceName, 400, 300, 12);
            transform.GetComponent().material.mainTexture = camTexture;
            camTexture.Play();
       }
    }
}

5.将CamWeb脚本和CamTexture材质拖到Quad上

6.运行场景即可调用摄像头,在quad的贴图会显示摄像头中的画面。

你可能感兴趣的:(Unity,C#)