gpt4 book ai didi

c# - 如何使用按钮切换/更改前后 Vuforia AR 相机?

转载 作者:行者123 更新时间:2023-11-30 16:41:04 26 4
gpt4 key购买 nike

我正在使用 Unity 开发 AR 移动应用。

为此,我添加了一个 Vuforia AR 摄像头,它可以与我的笔记本电脑摄像头配合使用,并且可以在图像目标上显示 3D 模型。

我的问题是如何使用简单的按钮在 Android 设备上的前置摄像头和后置摄像头之间切换?

我已尝试使用此代码示例在笔记本电脑摄像头和外部网络摄像头之间切换:

 using UnityEngine;
using Vuforia;

public class SwitchCamera : MonoBehaviour
{
private bool cameraMode = false;

public void OnCameraChangeMode()
{
CameraDevice.CameraDirection currentDir = CameraDevice.Instance.GetCameraDirection();
if (!cameraMode)
{
RestartCamera(CameraDevice.CameraDirection.CAMERA_FRONT);
Debug.Log("Back Camera");
}
else
{
RestartCamera(CameraDevice.CameraDirection.CAMERA_BACK);
Debug.Log("Front Camera");
}
}

private void RestartCamera(CameraDevice.CameraDirection newDir)
{
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
CameraDevice.Instance.Init(newDir);
CameraDevice.Instance.Start();
}
}

最佳答案

你好蒙塔塞, 您只是忘记更改 cameramode 值。

     CameraDevice.CameraDirection currentDir = CameraDevice.Instance.GetCameraDirection();
if (!cameraMode)
{
RestartCamera(CameraDevice.CameraDirection.CAMERA_FRONT);
cameramode = true;
Debug.Log("Back Camera");
}
else
{
RestartCamera(CameraDevice.CameraDirection.CAMERA_BACK);
cameramode = false;
Debug.Log("Front Camera");
}

除此之外,一切看起来都很棒。希望这对您有所帮助。

关于c# - 如何使用按钮切换/更改前后 Vuforia AR 相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49925576/

26 4 0
文章推荐: javascript - 从外部js文件接收数据