关于Unity实现AR功能(四)设置相机的对焦
生活随笔
收集整理的这篇文章主要介绍了
关于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 }
转载于:https://www.cnblogs.com/mrmocha/p/9738935.html
总结
以上是生活随笔为你收集整理的关于Unity实现AR功能(四)设置相机的对焦的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: [BZOJ 2200][Usaco201
- 下一篇: 9-1 Array