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 }