关于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 }
但行好事,莫问前程!