在vuforia sdk中默认的是调用手机的后置摄像头,但是你可以通过ARCamera进行设置,设置成为前置摄像头,有时候在项目中需要用到前置摄像头
在ARCamera上的设置为
using UnityEngine;
using System.Collections;
namespace Vuforia
{
public class tes : MonoBehaviour
{
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
}
void OnGUI()
{
if (GUI.Button(new Rect(50, 50, 200, 50), "Select Front Camera"))
{
// Stop tracker
// TrackerManager.Instance.GetTracker<Tracker>().Stop();
// Stop and deinit camera
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
// Reinit and restart camera, selecting front camera
CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_FRONT);
CameraDevice.Instance.Start();
// Restart tracker
// TrackerManager.Instance.GetTracker<Tracker>().Start();
// TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Start();
}
if (GUI.Button(new Rect(50, 150, 200, 50), "Select Back Camera"))
{
// Stop tracker
// TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Stop();
// TrackerManager.Instance.GetTracker<Tracker>().Stop();
// Stop and deinit camera
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
// Reinit and restart camera, selecting back camera
CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_BACK);
CameraDevice.Instance.Start();
// Restart tracker
// TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Start();
// TrackerManager.Instance.GetTracker<Tracker>().Start();
}
}
}
}