📅  最后修改于: 2023-12-03 15:05:45.412000             🧑  作者: Mango
在Unity中,我们可以使用C#来获取活动摄像头。获取摄像头可以用于实时捕捉视频流和图像等用途。
WebCamTexture
类来获取活动摄像头。以下是示例代码:using UnityEngine;
public class CameraController : MonoBehaviour
{
private WebCamTexture webcamTexture;
void Start()
{
// 获取摄像头
WebCamDevice[] devices = WebCamTexture.devices;
string cameraName = devices[0].name;
webcamTexture = new WebCamTexture(cameraName);
// 开始播放摄像头
GetComponent<Renderer>().material.mainTexture = webcamTexture;
webcamTexture.Play();
}
}
首先,我们使用WebCamTexture.devices
获取可用的所有摄像头。然后,我们从中选择第一个设备,并使用其名称来创建WebCamTexture
对象。此对象将包含摄像头的图像流。
在Start()
函数中,我们将摄像头的图像应用到一个空对象的材质上。最后,我们调用Play()
函数来开始播放摄像头。
以上是使用C#获取Unity中活动摄像头的简单方法。你可以根据自己的需求对它们进行修改和扩展。