AR 基础和 ARCore Extensions for Unity 功能和特性

AR Foundation 是一个跨平台框架,可让您构建一次增强现实体验,然后针对 Android 或 iOS 设备进行构建。ARCore Extensions for AR Foundation 支持通过 AR Foundation 和 Android 上的 ARCore XR 插件和 iOS 上的 ARKit XR 插件提供的其他 ARCore 功能和特性。

ARCore 功能 利用 ARCore 扩展实现 AR 基础
支持的 Unity 版本 Unity 2019.4.3f1 或更高版本
Unity XR 支持 安装 AR FoundationARCore XR Plugin 软件包,并在 Project Settings > XR plug-in Management (Android) 下启用 ARCore 插件提供程序
GitHub 代码库
(SDK / 示例)
google-ar/arcore-unity-extensions
Unity-Technologies/arfoundation-samples
在编辑器中开发工作流 AR 远程和模拟
暂停 AR 课程 停用 ARSession 游戏对象
检测跟踪问题 使用 ARSession 提供的 notTrackingReason 并返回 NotTrackingReason
选择摄像头配置 请参阅配置摄像头,了解 ARCore 扩展
飞机查找 使用 ARPlaneManager 提供的平面检测
本地锚点 使用 ARAnchorManager 提供的锚点
云锚点 ARCore Extensions 提供
基本光估测 使用由 ARCameraManager 提供的环境强度 测光模式
环境 HDR 光估测 如果选择了兼容的摄像头配置并选择了一项或多项环境 HDR 设置,系统会自动启用:
  • 光估测模式下的环境谐波主光方向主光强度(由 ARCameraManager 提供)
  • AREnvironmentProbeManager 中启用环境探测
增强图像 使用 ARTrackedImageManager 提供的 (2D) 图片跟踪
增强的面部 使用ARFaceManager提供的面部跟踪功能
Depth API 使用 AROcclusionManager 通过 ARCore XR 插件 4.1.0-preview.2 或更高版本在 AR 基础 4.1.0-preview.2 或更高版本中启用自动遮挡功能
光线投放 使用 ARRaycastManager 提供的光线投射
特征点 使用 ARPointCloudManager 提供的点云
AR 相机图像访问权限 使用 ARCameraBackground 提供的直通式视频
CPU 映像访问 AR 基金会提供
GPU 纹理访问 可作为外部 Texture2D 访问。
多线程渲染 AR 基础 2.1.0 或更高版本的 Android 播放器设置中受支持。

后续步骤