使用Unity开发手机AR项目经验分享

1.概述

        出于公司自研开发了一款AR手机app简单记录下开发经验。如果有同行朋友有更好的经验欢迎交流哈。

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.总结

        对于IOS还是比较稳定的,无论是苹果手机还是平板。而Android手机就很繁琐了,首先Android手机品牌就很多很杂,每个品牌机型又多,每个品牌对于AR的支持情况不尽相同,这是很令人头痛的事情。

你可能感兴趣的:(AR,unity,ar,c#)