平台专用指南
Android (Kotlin/Java)
Android NDK (C)
Unity(AR Foundation)
iOS
Unreal Engine
云锚点是一种特殊类型的锚点,可用于在现实世界中持久保留 AR 体验。借助 ARCore Cloud Anchor API(即 ARCore 云锚点服务),您可以创建交互式数字信息图层,并将其锚定到实际位置,从而设计可在许多不同设备上由多人在一段时间内共享的体验。Cloud Anchors 可将真实世界的位置与数字内容相关联,任何人都可以通过兼容的移动设备访问这些数字内容。Android 和 iOS 用户可以参与相同的体验,甚至可以在数周或数月后再次使用。
锚点和 Cloud Anchors
云锚点是指托管在 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 Anchors API 会创建相应空间的 3D 地图特征,并将唯一的 Cloud Anchor ID 返回给设备。
正在解决
当同一环境中的其他用户将其设备的摄像头对准托管云锚点的区域时,解析请求会导致 ARCore Cloud Anchor API 定期将场景中的视觉特征与创建的 3D 地图特征进行比较。ARCore 使用这些比较来确定用户相对于云锚点的位置、方向和姿势。
API 弃用政策
如需了解详情,请参阅 ARCore Cloud Anchor API 弃用政策。