Unity 获取电脑摄像头遇到的报错问题 报错Could not start graph和Could not pause pControl

在使用Unity获取电脑摄像头时遇到错误'Could not start graph'和'Could not pause pControl'。问题出现在已打开的摄像头观察窗口,关闭该窗口后,Unity能正常获取摄像头。寻求原因解答。
摘要由CSDN通过智能技术生成

如下的代码挂在有MeshRenderer组件的物体即可获取电脑上的摄像头。
一开始我这边报错Could not start graph和Could not pause pControl 是因为我打开了电脑上摄像头的观察窗口。如果关闭电脑上的摄像头的窗口,直接运行Unity获取摄像头就没有了这个问题。哪位大神知道这是为什么请留言,谢谢。

 using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour
{

    public string DeviceName;// 不必填写 自动获取摄像头名称
    WebCamTexture Tex; 
    // Use this for initialization
    IEnumerator Start()
    {   //等待用户允许访问
        yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
        //如果用户允许访问,开始获取图像
        if (Application.HasUserAuthorization(UserAuthorization.WebCam))
        {//先获取设备
            WebCamDevice[] devices = WebCamTexture.devices;
            DeviceName = devices[0].name;//  摄像头名称
            然后获取图像  设置摄像机摄像的区域  
            Tex = new WebCamTexture(DeviceName, 400, 300, 12);
            //将获取的图像赋值
            GetComponent<MeshRenderer>().material.mainTexture = Tex;
           
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值