提起ARFoundation来,大家应该都不陌生。在以前,我们开发AR应用的时候,都是根据不通平台导入不通的插件来开发。所以会出现一个项目N个工程的现象。随着Unity PackageManager和AR Foundation的推出后。这个问题就被合理的解决了。可以实现一个项目、一次开发多平台(iOS、Android、HoloLens...)出包,非常方便且稳定,且识别图数量不受限制,而且不用购买License,非常良心,推荐大家使用。到现在ARFoundation已经发行到4.2版本并支持Unity2020.3。
我们最常用到的功能已经在这些平台上通用,例如:图片识别、物体识别...
只通过一次开发就可以部署在两个平台上。
同时ARFoundation也在不断的升级以适配IOS、Android等设备的特性。
但是由于硬件的限制,某些特有功能的支持上可能略有差异(点击查看)。例如:下文中讲到的人体遮蔽的功能,目前只能只能在IOS上实现;且只能在搭载A12芯片的设备上才能实现该效果。(官网描述)
unity官方有详细的介绍文档(点击查看),
如果实在不想看文档,可以直接从官方GitHub仓库克隆一份当前最新的示例工程学习(点击查看)
做过AR应用的同学都知道,在以前,AR模型都是在设备屏幕的最上方的,所以当人物出现在视野内时就会"很假"
随着苹果推出新的A12处理器及新的ARkit架构,这个“Bug”也同时被解决了。
以下是实现效果。
ARKit 遮蔽效果