關於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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM