平台專屬指南
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
Cloud Anchor 是一種特殊的錨點,可用於持續保存實際世界中的 AR 體驗。您可以使用 ARCore Cloud Anchor API 或 ARCore Cloud Anchor 服務,建立互動式數位資訊層,並將其錨定至實際位置,設計出可供多位使用者在不同裝置上隨時共享的體驗。Cloud Anchors 可將現實世界中的地點與數位內容連結,方便任何人從相容的行動裝置存取。Android 和 iOS 使用者都能參與相同的體驗,並且可以一再重溫,即使過了幾週或幾個月也一樣。
錨點和 Cloud 錨點
Cloud Anchor 是託管於 ARCore API 雲端端點的錨點。這項代管服務可讓使用者在同一個應用程式中分享體驗。錨點的基本規範也適用於 Cloud Anchor。
使用 ARCore Cloud Anchor API 進行開發的用途
ARCore Cloud Anchor API 可協助在現實世界中保留 AR 體驗,並讓使用者之間共享體驗。以下是您可以在專案中使用的幾種方式。
在真實世界中保留擴增實境體驗
有了 Cloud Anchors,使用者就能在實體環境中放置 AR 物件,其他使用者日後也可以在同一地點看到相同物件。舉例來說,Cloud Anchors 可讓你在商店前建立虛擬招牌、在廚房檯面上留下虛擬筆記給朋友,或是透過虛擬海報重新裝飾臥室。一般來說,Cloud Anchors 最適合用於房間規模的 AR 體驗。
即時協作體驗
Cloud Anchors 也能讓使用者即時協作。舉例來說,使用者可以玩茶球桌的虛擬遊戲,也可以和社群成員一起繪畫虛擬壁畫。
裝置相容性
ARCore Cloud Anchor API 適用於所有 ARCore 支援裝置。
Cloud Anchors 的運作方式
ARCore 會連線至 ARCore API 雲端端點來代管及解析 Cloud Anchor,因此得以提供共同體驗。這項功能需要連上網際網路才能運作。
以下概略說明代管和解析的運作方式:
- 使用者在自己的環境中建立本機錨點。
- 錨點是「代管」— ARCore 會將本機錨點的資料上傳到 ARCore API 雲端端點,然後端點會傳回該錨點的專屬 ID。
- 應用程式會將該專屬 ID 發布給其他使用者。
- 錨點是「已解決」:如果使用者的裝置擁有專屬 ID,則可使用 ARCore Cloud Anchor API 重新建立相同的錨點。
託管
為建立及代管錨點,ARCore 會使用錨點周圍空間的 3D 特徵地圖。為了取得這張特徵地圖,裝置的後置鏡頭必須在主機呼叫前,從不同視角和位置繪製感興趣中心內和周圍的環境。接著,ARCore Cloud Anchor API 會建立空間的 3D 特徵地圖,並將專屬的 Cloud Anchor ID 傳回裝置。
解決中
當同一個環境中的另一個使用者將裝置的相機指向代管 Cloud Anchor 的區域時,解析要求會導致 ARCore Cloud Anchor API 定期比較場景中的視覺特徵與所建立的 3D 功能地圖。ARCore 會利用這些比較結果,找出使用者相對於 Cloud Anchor 的位置、方向和姿勢。
API 廢止政策
詳情請參閱 ARCore Cloud Anchor API 廢止政策。