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 Foundation 和 ARCore 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 设置,系统会自动启用: |
增强图像 |
使用 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 播放器设置中受支持。 |