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

AR Foundation 是一个跨平台框架,可让您构建一次增强现实体验,然后针对 Android 或 iOS 设备进行构建。适用于 AR Foundation 的 ARCore 扩展可启用尚未通过 AR Foundation 和 ARCore XR 插件(在 Android 上)以及 ARKit XR 插件(在 iOS 上)公开的其他 ARCore 功能。

ARCore 功能 AR 基础ARCore Extensions
支持的 Unity 版本 Unity 2019.4.3f1 或更高版本
Unity XR 支持 安装 AR FoundationARCore XR 插件软件包,然后在 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 在 AR Foundation 4.1.0-preview.2 或更高版本中启用 ARCore XR 插件 4.1.0-preview.2 或更高版本中的自动遮挡
光线投放 使用 ARRaycastManager 提供的光线投射
特征点 使用 ARPointCloudManager 提供的点云
AR 相机图片访问权限 使用ARCameraBackground提供的直通式视频
CPU 映像访问 AR Foundation 提供
GPU 纹理访问 可作为外部 Texture2D 访问。
多线程渲染 AR Foundation 2.1.0 或更高版本的 Android Player 设置中受支持。

后续步骤