关于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 }

 

posted @ 2018-10-03 00:14  魔卡先生  阅读(2875)  评论(0编辑  收藏  举报