特定于平台的指南
Android(Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine

云锚点是一种特殊的锚点,可用于在现实世界中持久保存 AR 体验。借助 ARCore Cloud Anchor API 或 ARCore Cloud Anchor 服务,您可以创建交互式数字信息层,并将其锚定到实际位置,从而设计出可供多人通过多种不同设备长时间共享的体验。Cloud Anchors 可将真实世界的位置与数字内容相关联,以便任何人都可以通过兼容的移动设备访问这些内容。Android 和 iOS 用户可以参与相同的体验,并且即使在数周或数月后,也可以再次参与。
锚点和云锚点
云锚点是指托管在 ARCore API 云端点上的锚点。借助此托管服务,用户可以在同一应用中分享体验。锚点的基本准则也适用于云锚点。
使用 ARCore Cloud Anchor API 进行开发的应用场景
ARCore Cloud Anchor API 可帮助在现实世界中持久保存 AR 体验,并在用户之间创建共享体验。以下是一些可在您自己的项目中使用它的方式。
在现实世界中持久呈现 AR 体验
借助云锚点,一位用户可以在实体环境中放置 AR 对象,另一位用户可以在稍后在同一位置看到同一对象。例如,使用云锚点在商店前创建虚拟招牌、在厨房台面上为朋友留下虚拟便条,或用虚拟海报重新装饰卧室。一般来说,云锚点最适合用于房间级 AR 体验。
实时协作体验
Cloud Anchors 还支持用户之间的实时协作。例如,用户可以在咖啡桌上玩虚拟乒乓球游戏,也可以与社区成员一起绘制虚拟壁画。
设备兼容性
ARCore Cloud Anchor API 可在所有 ARCore 支持的设备上运行。
云锚的工作原理
ARCore 会连接到 ARCore API 云端点,以托管和解析云锚点,从而实现这些共享体验。这需要有效的互联网连接。
下图简要展示了托管和解析的运作方式:
- 用户在其环境中创建本地锚点。
- 锚点是托管的 - ARCore 会将该本地锚点的数据上传到 ARCore API 云端点,而该端点会返回该锚点的唯一 ID。
- 应用将该唯一 ID 分发给其他用户。
- 锚点已解析 - 具有唯一 ID 的设备的用户可以使用 ARCore Cloud Anchor API 重新创建相同的锚点。
托管
为了建立和托管锚点,ARCore 会使用该锚点周围空间的 3D 特征地图。为了获得此特征图,设备的后置摄像头必须在主机调用之前从不同的视角和位置映射感兴趣区域内外的环境。然后,ARCore Cloud Anchor API 会创建该空间的三维特征地图,并向设备返回唯一的云锚点 ID。
正在解决
当同一环境中的另一用户将其设备的摄像头对准 Cloud Anchor 的托管区域时,解析请求会使 ARCore Cloud Anchor API 定期将场景中的视觉特征与创建的 3D 特征地图进行比较。ARCore 会使用这些比较结果来精确定位用户相对于云锚点的位置、方向和姿势。
API 弃用政策
如需了解详情,请参阅 ARCore Cloud Anchor API 弃用政策。