包含此页的版本:
不含此页的版本:
Unity Web 平台支持 WebCam 访问。要允许 Web 应用程序访问设备上的网络摄像头,浏览器必须请求其用户提供对相机在场景中创建特定视点图像的组件。输出要么绘制到屏幕上,要么作为纹理捕获。更多信息
请参阅术语表.如果没有访问相机的权限,浏览器会返回不完整或不准确的信息。
注意:目前,Web 平台仅支持 WebCam 设备。
要请求浏览器访问网络摄像头的权限,请使用Application.RequestUserAuthorization应用程序接口:
using UnityEngine;
using UnityEngine.iOS;
using System.Collections;
// Get WebCam information from the browser
public class ExampleClass : MonoBehaviour
{
private WebCamDevice[] devices;
// Use this for initialization
IEnumerator Start()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
Debug.Log("webcam found");
devices = WebCamTexture.devices;
for (int cameraIndex = 0; cameraIndex < devices.Length; ++cameraIndex)
{
Debug.Log("devices[cameraIndex].name: ");
Debug.Log(devices[cameraIndex].name);
Debug.Log("devices[cameraIndex].isFrontFacing");
Debug.Log(devices[cameraIndex].isFrontFacing);
}
}
else
{
Debug.Log("no webcams found");
}
}
}
注意:Unity 建议使用MediaDevices.getUserMedia()API 请求用户访问设备的权限。此功能仅在安全上下文 (HTTPS) 中可用。