1.概述
AR技术发展到现在也不新鲜了,开发AR的SDK也是五花八门,怎么选择是个问题。这篇文章提供了一套整体开发AR思路,还有后续兼容性问题的解决思路。
2.使用ARFoundation开发
Unity开发手机AR项目主要是集成的ARCore和ARKit,ARCore面向Android手机而ARKit面向IOS,从Unity2019后Unity官方使用ARFoundation集成了这两个SDK,从而让开发变得更方便。于是我就采用了AR Foundation进行项目的开发。
3.华为手机使用AREngine开发
由于Android手机需要安装ARCore才能用,但是ARCore是谷歌公司开发的,基于谷歌公司制裁了华为,所以华为手机无法安装使用ARCore。经过查找发现华为自研了一套AR功能的SDK(AREngine),从华为论坛上可以下载AREngine的Unity插件包。也可以参考这篇文章:Unity接入Huawei AR Engine_ssssssilver的博客-CSDN博客_unity华为ar
4.华为手机无法支持AR的解决方案
由于华为机型众多AREngine也只是支持了华为一部分的手机,可在文档中心这里看支持的型号。对于不支持的华为手机,我这里直接用Unity自带的组件WebCamTexture 获取设备摄像头,背景开启真实的环境。只是这样就无法进行AR功能里的平面检测定位等功能了。
5.使用EasyAR,解决Android碎片化问题
Android碎片化是指有大量的机型既没有AREngine的支持,也没有ARCore的支持。为了解决这个问题就要使用EasyAR的MotionTracker。而EasyAR就是解决复杂的安卓碎片化问题,但也不是所有机型都支持。需要注意的是EasyAR是商业付费的。
6.使用手机浏览器的WebAR替代
除了客户端app有AR功能,WebAR也是有很多AR第三方库。比如开源AR库AR.js,国外商业webAR引擎8thwall。ios自带浏览器支持较好,而Android手机使用Chrome浏览器,edge浏览器,Fox浏览器比较好。文章来源:https://www.toymoban.com/news/detail-505807.html
7.总结
对于IOS还是比较稳定的,无论是苹果手机还是平板。而Android手机就很繁琐了,首先Android手机品牌就很多很杂,每个品牌机型又多,每个品牌对于AR的支持情况不尽相同,这是很令人头痛的事情。文章来源地址https://www.toymoban.com/news/detail-505807.html
到了这里,关于使用Unity开发手机AR项目经验分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!