【发布时间】:2018-09-30 05:20:45
【问题描述】:
我正在使用 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();
}
}
【问题讨论】:
标签: c# unity3d camera augmented-reality vuforia