AR Foundation 是一个跨平台框架,可让您构建一次增强现实体验,然后针对 Android 或 iOS 设备进行构建。适用于 AR Foundation 的 ARCore 扩展可启用尚未通过 AR Foundation 和 Android 上的 ARCore XR 插件以及 iOS 上的 ARKit XR 插件公开的其他 ARCore 功能。
| ARCore 功能 |
AR 基础与 ARCore Extensions |
|---|---|
| 支持的 Unity 版本 | Unity 2019.4.3f1 或更高版本 |
| 支持 Unity XR | 安装 AR Foundation 和 ARCore XR 插件软件包,然后在 Project Settings > XR Plug-in Management (Android) 下启用 ARCore 插件提供程序 |
|
GitHub 代码库 (SDK / 示例) |
google-ar/arcore-unity-extensionsUnity-Technologies/arfoundation-samples |
| 编辑器内开发工作流程 | AR 远程连接和模拟 |
| 暂停 AR 会话 |
停用 ARSession 游戏对象
|
| 检测跟踪问题 |
使用 ARSession 提供的 notTrackingReason 并返回 NotTrackingReason
|
| 选择摄像头配置 | 如需了解 ARCore 扩展程序的相机配置,请参阅该部分 |
| 查找飞机 |
使用 ARPlaneManager 提供的平面检测
|
| 本地锚点 |
使用 ARAnchorManager 提供的锚点
|
| Cloud Anchors | 由 ARCore Extensions 提供 |
| 基本光照估算 |
使用 ARCameraManager 提供的氛围强度
光估测模式
|
| 环境 HDR 光照估算 | 选择兼容的相机配置并选择一个或多个环境 HDR 设置后,系统会自动启用此功能: |
| 增强型图片 |
使用 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 设置中受支持。 |