Unity在PC端调用电脑镜头
今天买了一个电脑的前置镜头,就想Unity能不能也可以调用我们的电脑镜头呢?经过学习发现一个方法。
调用 Application.RequestUserAuthorization 时,将请求获得麦克风和摄像机的许可权。应用程序向用户显示一个对话框并等待操作完成,然后才能使用这些功能。
WebCam | 获取摄像头的授权 |
Microphone | 获取麦克风的授权 |
将代码挂在一个plane上就可以。
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
{
}
}
}