using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Vuforia
{
public class CameraSetting : MonoBehaviour
{
private bool ON = true;
private bool changeCamera=true ;
// Use this for initialization
void Start()
{
var vuforia = VuforiaARController.Instance;
vuforia.RegisterVuforiaStartedCallback(OnVuforiaStarted);//程序开始时需要干什么
vuforia.RegisterOnPauseCallback(OnPuased);//程序暂停需要干什么,需要传递bool值
}
// Update is called once per frame
void Update()
{
}
//相机聚焦
private void OnVuforiaStarted()
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
private void OnPuased(bool isPaused)
{
}
//相机聚焦
public void OnFocusModelClick()
{
CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
//相机前后摄像头切换
public void SwitchCameraDirection()
{
CameraDevice.Instance.Stop();//相机禁用
CameraDevice.Instance.Deinit();//取消初始化
if (changeCamera)
{
CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_FRONT);
changeCamera = false;
}
else
{
CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_BACK);
changeCamera = true;
}
//CameraDevice.Instance.Init(direction);
CameraDevice.Instance.Start();
}
//闪光灯开启与关闭
public void FlashTourch()
{
//CameraDevice.Instance.SetFlashTorchMode(ON); //手机闪光灯
if (ON)
{
CameraDevice.Instance.SetFlashTorchMode(true); //手机闪光灯
ON = false;
}
else
{
CameraDevice.Instance.SetFlashTorchMode(false);
ON = true;
}
}
}
}