📜  unity 获取活动摄像头 - C# (1)

📅  最后修改于: 2023-12-03 15:05:45.412000             🧑  作者: Mango

Unity获取活动摄像头 - C#

在Unity中,我们可以使用C#来获取活动摄像头。获取摄像头可以用于实时捕捉视频流和图像等用途。

步骤
  1. 创建一个场景,并添加一个空对象。
  2. 新建一个脚本,并将其添加到空对象。
  3. 在脚本中使用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();
    }
}
  1. 将脚本附加到空对象上。你将看到一个摄像头的图像。如果没有,请检查你的计算机是否有活动摄像头。
解释

首先,我们使用WebCamTexture.devices获取可用的所有摄像头。然后,我们从中选择第一个设备,并使用其名称来创建WebCamTexture对象。此对象将包含摄像头的图像流。

Start()函数中,我们将摄像头的图像应用到一个空对象的材质上。最后,我们调用Play()函数来开始播放摄像头。

结论

以上是使用C#获取Unity中活动摄像头的简单方法。你可以根据自己的需求对它们进行修改和扩展。