AR相关的开发也搞了一些时间了,一直没有去记录总结。个人还是比较看好AR和VR在接下来几年内的发展,特别是前年苹果推出了ARKit。虽然褪去的一波VR热潮 泼了相当大一部分人冷水,AR和VR谈论的没有前几年那么多了。关于VR和AR的市场前景,我更看好便于普通用户使用的AR。VR可能更多的是一些企业商用场景。
最早接触AR开发大概是在2010年左右,用的Vuforia。后面又陆续用了国内 视辰科技的EasyAR,亮风台的HI-AR,Void AR,国外的 Wikitude等等,包括公司自研的AR图像识别,2017年的苹果的ARKit , 谷歌的ARCore。基于Web浏览器的 WebAR等。
由于Unity开发的可视化和跨平台性,大多数AR识别SDK开发商,都推出了针对Unity的插件。我最早使用的便是Vuforia的Unity插件。
Unity官方也在持续支持AR技术的开发,包括ARKit Plugin 和 后期推出的 ARFoundation. 今天我们主要来讲下Unity 三个主要的AR SDK的支持内容和区别。ARFoundation、ARKit Plugin For Unity、ARCore Plugin For Unity。
ARFoundation
ARFoundation让用户不用关心移动平台的区别,只要用一套代码就可以开发出既能运行在基于ARKit的iOS 平台上的应用 和 基于ARCore的 Android 平台上的应用。
然而,ARFoundation 并没有实现所有 原生ARKit 和ARCore支持的特性,我们可以使用单独的ARKit Plugin For Unity 或者 ARCore Plugin For Unity来实现一些特殊的,ARFoundation 暂时不支持的特性。当然,按照Unity官方的说法,他们也会持续迭代,支持更多的特性。
ARKit Plugin For Unity
这个是由Unity官方维护的 https://bitbucket.org/Unity-Technologies/unity-arkit-plugin/src
只能开发运行于iOS平台的基于ARKit的应用。
ARCore Plugin For Unity
这个是由谷歌官方维护的Unity ARCore 插件https://developers.google.com/ar/develop/unity/quickstart-android
只能开发运行于Android平台的基于ARCore的应用。
关于三者目前支持的特性区别
下篇我们搞个实例玩玩看。
更多参考
https://blogs.unity3d.com/2018/12/18/unitys-handheld-ar-ecosystem-ar-foundation-arcore-and-arkit/