我正在使用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/