Unity Vuforia 识别控制、自动调焦、闪光灯、前置相机以及禁用Vuforia

// 设置摄像头自动调焦 
var isSuccessful = Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);

// 打开闪光灯 true
Vuforia.CameraDevice.Instance.SetFlashTorchMode(true);
// 关闭闪光灯 false
Vuforia.CameraDevice.Instance.SetFlashTorchMode(false);

// 相机停止影像
Vuforia.CameraDevice.Instance.Stop();
// 相机开始摄取影像
Vuforia.CameraDevice.Instance.Start();

// 开始跟踪目标(开始识别)
Vuforia.TrackerManager.Instance.GetTracker<Vuforia.ObjectTracker>().Start();
// 停止跟踪目标(停止识别)
Vuforia.TrackerManager.Instance.GetTracker<Vuforia.ObjectTracker>().Stop();

// 启动Vuforia
GameObject.Find("ARCamera").GetComponent<Vuforia.VuforiaBehaviour>().enabled = true
// 关闭Vuforia
GameObject.Find("ARCamera").GetComponent<Vuforia.VuforiaBehaviour>().enabled = false

// 打开前置摄像头(Vuforia在未来版本中将会弃用这种方法)
Vuforia.CameraDevice.Instance.Init(Vuforia.CameraDevice.CameraDirection.CAMERA_FRONT);
Vuforia.CameraDevice.Instance.Start();
// 打开后置摄像头
Vuforia.CameraDevice.Instance.Init(Vuforia.CameraDevice.CameraDirection.CAMERA_BACK);
Vuforia.CameraDevice.Instance.Start();
// 打开默认的摄像头
Vuforia.CameraDevice.Instance.Init(Vuforia.CameraDevice.CameraDirection.CAMERA_DEFAULT);
Vuforia.CameraDevice.Instance.Start();

// 操作相机前检查相机是否在活动(相机Stop后或Vuforia未初始化完成,该函数返回false)
Vuforia.CameraDevice.Instance.IsActive()

// 操作跟踪识别前检查Vuforia是否完成了初始化
Vuforia.VuforiaManager.Instance.Initialized

 

相关文章

实现Unity AssetBundle资源加载管理器 AssetBundle是实现资源...
Unity3D 使用LineRenderer绘制尾迹与虚线 1.添加LineRendere...
Unity 添加新建Lua脚本选项 最近学习Unity的XLua热更新框架的...
挂载脚本时文件名和类名的关联方式 写过Unity脚本的人应该都...
Unity单例基类的实现方式 游戏开发的过程中我们经常会将各种...
这篇文章主要介绍了Unity游戏开发中外观模式是什么意思,具有...