赞
踩
https://obsproject.com/forum/resources/obs-virtualcam.539/
下面代码打印出摄像头名称
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();
}
}
上面过程大概率会出错,原因是Windows 注册表中需要注册一个“虚拟”相机。如何注册。连接如下
https://github.com/CatxFish/obs-virtual-cam/releases/tag/1.2.1
下载reg_path.reg文件,直接运行文件即可。再次测试,unity便可以获取到obs的虚拟摄像头。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。