- Unity 中开发XR相关的功能一般基于三个平台开发,有UWP、Android、IOS。除此之外还会有Webgl,PC等平台的开发。下面会介绍各个平台的解决方案。
Android
- ARCore官方文档
- 其中 Android 专用的组件包是 ARCore XR Plugin
- 使用Google原生的ARCore功能,需要手机支持ARCore组件的安装。
- 缺点在于支持的Android手机有限,基本支持的都是近几年的各牌子的旗舰机。
- ARFoundation官方文档
- 由于以上两个都是在单独的平台有针对性的XR工具,所以Unity又做了个 AR Foundation 的工具包,用来统一XR开发的接口。AR Foundation 会将XR功能自动根据平台转换成相应平台的代码。只需要基于 AR Foundation 开发即可实现跨平台。
- Vuforia官方文档
- 最后终极解决方案 Vuforia Engine AR 出场。
- 统一Android、IOS、UWP应用,实现AR开发。
- 对各种设备的支持比较好,可以弥补Android下无ARCore功能的机型。
- 高通提供的解决方案,所以对于水印授权等问题有一定限制。
(以上解决方案都是在Unity中的PackageManager中可直接下载安装的)
- MRTK的GutHub官方文档
- 微软出品的Unity MR应用的跨平台开发组件。
- 可以支持Hololens、HoloLens2、OpenVR头戴设备(例如HTC Vive、Oculus Rift)、IOS和Android的移动设备。