關於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 }
相關文章
相關標籤/搜索