使用虚拟相机的WebCamTexture

时间:2019-05-10 12:56:22

标签: unity3d

在Unity中,我使用的是WebCamTexture(在这里讨论:Display live camera feed in Unity

但是看来WebCamTexture只能检测物理网络摄像头,但是如何使用虚拟网络摄像头呢?

我想使用OBS(https://obsproject.com/welcome)之类的虚拟网络摄像头或任何其他“虚拟摄像机”视频流,如何为WebCamTexture选择它?

我已经尝试过,但是只能检测到物理摄像机,我不知道如何检测虚拟摄像机。

列出并打印出它检测到的已连接设备:

var devices : WebCamDevice[] = WebCamTexture.devices;
for( var i = 0 ; i < devices.length ; i++ )
Debug.Log(devices[i].name);

连接到连接的网络摄像头并将图像数据发送到纹理:

WebCamTexture webcam = WebCamTexture("NameOfDevice");
renderer.material.mainTexture = webcam;
webcam.Play();

但是它找不到“虚拟摄像机流”。...

1 个答案:

答案 0 :(得分:0)

使用虚拟相机执行此操作的机制称为RenderTexture。您可以在编辑器中手动创建资产,而不是使用代码创建资产,将其分配给相机,然后将其分配给材质