使用 ARCore Extensions for Unity 配置 ARCore 会话

配置 ARCore 会话,为您的应用打造 AR 体验。

什么是会话?

所有 AR 进程(例如动作跟踪、环境理解和光照估测)都发生在 ARCore 会话内。ARSession 是 ARCore API 的主入口点。它管理 AR 系统状态并处理会话生命周期,允许应用创建、配置、启动或停止会话。最重要的是,它使应用能够接收允许访问相机图片和设备姿势的帧。

会话可用于配置以下功能:

设置 AR 基础和 ARCore Extensions

您必须先设置 AR 基础,然后才能使用 ARCore Extensions。如需了解如何设置 AR 场景,请参阅 AR 基础设置文档

您必须先设置 ARCore 扩展,然后才能配置 ARCore 会话。请参阅 ARCore Extensions 设置文档(如果您尚未这样做)。

在 ARCoreExtensionsConfig 中配置扩展功能

在 ARCore 中创建新的会话配置。

  1. 在 Unity 中,转到 Assets > Create > XR > ARCore Extensions Config 以创建新的会话配置。

    默认配置如下所示:

  2. Hierarchy 窗格中,选择 ARCore Extensions 对象。

  3. Inspector 窗格的 ARCore Extensions Config 字段中,点击目标 按钮,然后连接到 ARCoreExtensionsConfig 资源。

AR 会话管理

AR Foundation 2.1 和 3.1 中,销毁 ARSession 游戏对象会销毁底层 ARCore 会话。

从 AR Foundation 4.0 开始,您必须使用 LoaderUtility 函数销毁和创建子系统。请参阅 AR Foundation 3.x 到 4.x 迁移指南

后续步骤