关于Unity实现AR功能设置相机的对焦

Posted mrmocha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Unity实现AR功能设置相机的对焦相关的知识,希望对你有一定的参考价值。

 1 /*************************************************
 2  * 项目名称:AR设置对焦功能
 3  * 脚本创建人:魔卡
 4  * 脚本创建时间:2018.10.02
 5  * 脚本功能:对焦功能设置
 6  * ***********************************************/
 7 using System.Collections;
 8 using System.Collections.Generic;
 9 using UnityEngine;
10 using Vuforia;
11 
12 
13 public class CameraSetting : MonoBehaviour
14 {
15     private void Start()
16     {
17         //持有Vufora控制器
18         var tVuforia = VuforiaARController.Instance;
19 
20         //Vuforia完全启动注册触发的回调函数
21         tVuforia.RegisterVuforiaStartedCallback(OnVuforiaStartedTriggerMet);
22 
23         //Vuforia暂停注册触发的回调函数
24         tVuforia.RegisterOnPauseCallback(OnPausedTriggerMet);
25     }
26 
27 
28     /// <summary>
29     /// Vuforia完全启动触发方法
30     /// </summary>
31     void OnVuforiaStartedTriggerMet()
32     {
33 
34         //TODO 五种对焦形式根据需要进行更改示例如下
35 
36         //连续自动对焦
37         CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
38 
39         //自动触发对焦一次
40         //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO);
41 
42         //寻常对焦模式
43         //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_NORMAL);
44 
45         //无穷尽变焦模式
46         //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_INFINITY);
47 
48         //宏变焦模式
49         //CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_MACRO);
50 
51 
52     }
53 
54 
55     /// <summary>
56     /// Vuforia暂停触发方法
57     /// </summary>
58     /// <param name="s_isPaused"></param>
59     void OnPausedTriggerMet(bool s_isPaused)
60     {
61 
62     }
63 
64 
65 }

 

以上是关于关于Unity实现AR功能设置相机的对焦的主要内容,如果未能解决你的问题,请参考以下文章

关于Unity实现AR功能AR手机截图

有没有办法用 ARCore 相机设置自动对焦?

关于Unity实现AR功能

关于Unity实现AR功能进阶触发及手势

关于Unity实现AR功能摄像头转换与闪光灯开关控制

Unity AR 相机可以像 VR 一样渲染 - 混合现实