AR摄像头的聚焦和前后置切换,闪光灯的开启和关闭,注意发布到android端测试,,,
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Vuforia { //引用命名空间
public class CameraSetting : MonoBehaviour
{
// Use this for initialization
void Start()
{
var vuforia = VuforiaARController.Instance;
//回调函数,程序启动/暂停和暂停结束
vuforia.RegisterBackgroundTextureChangedCallback(OnVuforiaStarted);
vuforia.RegisterOnPauseCallback(OnPaused);
}
// Update is called once per frame
void Update()
{
}
/// <summary>
/// 开始时调用
/// </summary>
private void OnVuforiaStarted()
{
//自动对焦
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
/// <summary>
/// 暂停时调用
/// </summary>
/// <param name="isPaused"></param>
private void OnPaused(bool isPaused)
{
}
/// <summary>
/// 切换摄像头
/// </summary>
/// <param name="direction">前置or后置</param>
private void SwitchCameraDiretion(CameraDevice.CameraDirection direction)
{
//关闭,重置,设置,开启
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
// CAMERA_FRONT/CAMERA_BACK
CameraDevice.Instance.Init(direction);
CameraDevice.Instance.Start();
}
/// <summary>
/// 是否开启闪光灯
/// </summary>
/// <param name="isOn">是否</param>
private void FlashThourch(bool isOn)
{
CameraDevice.Instance.SetFlashTorchMode(isOn);
}
}
}