Unity导出的Xcode项目,iOS端管理摄像头的方法
2016-12-29 17:44
555 查看
Vuforia导出的工程中管理摄像头问题
在以前的篇幅中提到了unity
端和iOS
端的动态交互。现在出现了一个问题。因为设备上的摄像机是实例化过来的。并且是一个单例。unity
虽然已经不再显示了。但是其实后台还是开启摄像头追踪物体的状态。如果我们原生中也用到了后置的摄像头就会出现一个结果那就是崩溃。我们可以通过unity
与iOS
之间的通讯。去告知unity
关闭摄像头和物体追踪。
这样做的好处,不仅不会造成崩溃。对于应用的耗电和CPU的占用上都是一个不小的优化。
直接上CS方法
// 关闭相机 public void CloseCameraDevice () { CameraDevice.Instance.Stop(); CameraDevice.Instance.Deinit(); } // 打开相机 public void OpenCameraDevice () { CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_DEFAULT); CameraDevice.Instance.Start(); } // 关闭识别 public void CloseCloudReco () { CloudRecoBehaviour cloudRecoBehaviour = GameObject.FindObjectOfType(typeof(CloudRecoBehaviour)) as CloudRecoBehaviour; cloudRecoBehaviour.CloudRecoEnabled = false; } // 打开识别 public void OpenCloudReco () { CloudRecoBehaviour cloudRecoBehaviour = GameObject.FindObjectOfType(typeof(CloudRecoBehaviour)) as CloudRecoBehaviour; cloudRecoBehaviour.CloudRecoEnabled = true; }
特此记录下。。
相关文章推荐
- iOS - 将Unity导出的Xcode工程导入到另一个Xcode项目, 及常见报错的解决方法
- iOS将Unity导出的Xcode工程导入到另一个Xcode项目, 及常见报错的解决方法
- iOS - 将Unity导出的Xcode工程导入到另一个Xcode项目, 及常见报错的解决方法
- unityios开发--unity导出项目在xcode调试
- 在mac ox s虚拟机中的unity3D项目编译生成并导出的xcode项目无法在ios设备中运行
- iOS开发Xcode之:iOS项目的完整重命名方法图文教程
- unity 给大家分享一个可以直接将unity中的物体导出成fbx存在项目中的方法(实测pc可用,移动端不可以~~~其他待测~~)
- Unity iOS 项目的一种性能评测方法
- [iOS]Xcode清除证书、项目编译缓存、SVN版本管理隐藏文件
- Unity导出xcode项目
- ios开发时,在Xcode中添加多个targets进行版本控制,管理多个相同内容的项目
- 「Unity」与iOS、Android平台的整合:1、导出的Xcode工程
- 使用 Xcode 和 Android Studio 管理 iOS 和 Android 项目版本
- 【Unity】ios平台导出Xoce项目打包成ipa过程(图文详尽版)
- Unity5.1 创建IOS的Xcode项目. 如何手动增量更新应用的资源和代码.
- 使用Xcode为iOS应用项目创建PCH文件的方法及应用示例
- iOS开发:多人开发中从Git上面拉取新项目,当前Xcode不是最新版本情况下不显示模拟器的问题解决方法
- Unity打包Xcode项目,导出的项目为空,报错 UnusedBytecodeStripper2.exe --api NET_2_0_Subset -out
- Xcode原生项目集成Unity导出的工程
- unity 代码有调整,重新导出 iOS 最烦的就是 覆盖导出后项目不能打开