我正在使用WebCamTexture类从设备打开相机。我想在游戏之间将相机从前向后切换,反之亦然。有人可以帮忙吗?

    WebCamDevice[] devices = WebCamTexture.devices;
    WebCamTexture   webCamTexture = new WebCamTexture(devices[1].name);
    renderer.material.mainTexture = webCamTexture;
    webCamTexture.filterMode = FilterMode.Trilinear;
    webCamTexture.Play();

这将打开我的前置摄像头。但是我不能切换相机。

最佳答案

我找到了解决方案。您只需要设置设备名称。默认情况下,后置摄像头是“Camera 0”和“Camera 1”前置摄像头。首先停止相机,更改设置的设备。

if (devices.Length > 1) {
         webCamTexture.Stop();
        if (frontCamera == true)
        {
            webCamTexture.deviceName = devices[0].name;
            frontCamera = false;
        }
        else
        {
            webCamTexture.deviceName = devices[1].name;
            frontCamera = true;
        }
         webCamTexture.Play ();
    }

关于image - 在Unity 3d中切换设备摄像头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26674264/

10-10 23:33