unity手机端相机切换、闪光灯开启及相机聚焦

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;
            }
            
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值