这里写目录标题
1、obs安装虚拟摄像头
https://obsproject.com/forum/resources/obs-virtualcam.539/
2、查看电脑有几种摄像头
下面代码打印出摄像头名称
WebCamDevice[] devices = WebCamTexture.devices;
for (var i = 0; i < devices.Length; i++) {
Debug.Log(devices[i].name);
}
可以看出是devices[1]的摄像头是obs的虚拟摄像头。总代码如下。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SheXiang : MonoBehaviour
{
void Start()
{
WebCamDevice[] devices = WebCamTexture.devices;
for (int i = 0; i < devices.Length; i++)
{
print(devices[i].name);
}
Renderer rend = this.GetComponentInChildren<Renderer>();
WebCamTexture Texture = new WebCamTexture(devices[1].name);
rend.material.mainTexture = Texture;
Texture.Play();
}
}
3、错误解决: Could not find specified video device UnityEngine.WebCamTexture:Play()
上面过程大概率会出错,原因是Windows 注册表中需要注册一个“虚拟”相机。如何注册。连接如下
https://github.com/CatxFish/obs-virtual-cam/releases/tag/1.2.1
下载reg_path.reg文件,直接运行文件即可。再次测试,unity便可以获取到obs的虚拟摄像头。