執行範例應用程式:HoloLens - Unity (C#)
在本快速入門中,您將使用 Unity (C#) 執行 HoloLens 的 Azure Spatial Anchors 範例應用程式。 Spatial Anchors 是一款跨平台開發人員服務,可讓您使用在一段時間之後仍跨裝置保持其位置的物件,建立混合式實境體驗。 當您完成時,您將會有搭配 Unity 建置的 HoloLens 應用程式,並可儲存和回收空間錨點。
您將學習如何:
- 建立 Spatial Anchors 帳戶。
- 準備 Unity 組建設定。
- 設定 Spatial Anchors 帳戶識別碼和帳戶金鑰。
- 匯出 HoloLens Visual Studio 專案。
- 在 HoloLens 裝置上部署應用程式並加以執行。
如果您沒有 Azure 訂閱,請在開始之前,先建立 Azure 免費帳戶。
必要條件
若要完成本快速入門:
- 您需要已啟用 開發人員模式 的 HoloLens 裝置。 針對HoloLens 2必須在裝置上安裝Windows 10 2020 年 5 月更新或更新版本。 若要更新至 HoloLens 上的最新版本,請開啟 [ 設定 ] 應用程式,移至 [ 更新 & 安全性],然後選取 [ 檢查更新]。
- 您需要已安裝 Visual Studio 2019 或更新版本的 Windows 電腦。 您的 Visual Studio 安裝必須包含通用 Windows 平台開發工作負載和 Windows 10 SDK (10.0.18362.0 或更新版本) 元件。 您也必須安裝 Git for Windows 和 Git LFS。
- 您必須安裝 Unity。 如需支援的版本和必要功能,請流覽 Unity 專案設定頁面。
建立 Spatial Anchors 資源
移至 Azure 入口網站。
在左窗格上,選取 [建立資源]。
使用搜尋方塊搜尋 Spatial Anchors。
選取 [空間錨點],然後選取 [建立]。
在 [空間錨點帳戶] 窗格上,執行下列動作:
使用規則英數字元,輸入唯一的資源名稱。
選取您要連結資源的訂用帳戶。
選取 [新建] 來建立資源群組。 將其命名為 myResourceGroup,然後選取 [確定]。
資源群組是一個邏輯容器,可在其中部署與管理 Azure 資源 (例如 Web 應用程式、資料庫和儲存體帳戶)。 例如,您可以選擇在稍候透過一個簡單的步驟刪除整個資源群組。
選取要在其中放置資源的位置 (區域)。
選取 [建立] 開始建立資源。
建立資源之後,Azure 入口網站會顯示您的部署已完成。
選取 [移至資源]。 您現在可以檢視資源屬性。
將資源的 [帳戶識別碼] 值複製到文字編輯器,以供稍後使用。
此外,也將資源的 [帳戶網域] 值複製到文字編輯器,以供稍後使用。
在 [設定] 下,選取 [存取金鑰]。 將 [主要金鑰] 值、[帳戶金鑰] 複製到文字編輯器,以供稍後使用。
下載範例專案並匯入 SDK
複製範例存放庫
執行下列命令以複製範例存放庫:
git clone https://github.com/Azure/azure-spatial-anchors-samples.git
cd ./azure-spatial-anchors-samples
匯入 ASA SDK
請遵循 這裡的 指示,下載並匯入 HoloLens 平臺所需的 ASA SDK 套件。
設定 Unity
在 Unity 中,開啟 Unity 資料夾中的專案。 Unity 可能會提示您,專案中的版本與您已在電腦上安裝的版本有何差異。 只要您的 Unity 編輯器版本比建立專案所使用的版本還要新,這個警告沒有問題。 如果您的版本較新,請選取 [繼續]。 如果您的版本比專案需要的版本還要舊,請選取 [結束],並且升級您的 Unity 編輯器。
藉由選取 [檔案] >[組建設定] 來開啟 [組建設定] 。
在 [平台] 區段中,選取 [通用 Windows 平台] 。 將 [目標裝置] 變更為 [HoloLens] 。
選取 [切換平台] ,將平台變更為 [通用 Windows 平台] 。 Unity 可能會提示您安裝 UWP 支援元件 (如果元件遺失的話)。
關閉 [組建設定] 視窗。
設定帳戶資訊
下一個步驟是將應用程式設定為使用您的帳戶資訊。 您先前已在 「建立空間錨點資源」 一節中,將帳戶金鑰、帳戶識別碼,以及帳戶網域 值複製到文字編輯器。
在 [專案] 窗格上,移至 Assets\AzureSpatialAnchors.SDK\Resources
。
選取 SpatialAnchorConfig。 在 [偵測器] 窗格上,輸入 Account Key
做為空間錨點帳戶金鑰的值、輸入 Account ID
做為空間錨點帳戶識別碼的值,以及輸入 Account Domain
做為空間錨點帳戶網域的值。
匯出 HoloLens Visual Studio 專案
藉由選取 [檔案] >[組建設定] 來開啟 [組建設定] 。
在 [建置中的場景] 底下,確定所有場景旁邊都有勾號。
選取 [組建] 。 在對話方塊中,選取要在其中匯出 HoloLens Visual Studio 專案的資料夾。
匯出完成時,會顯示含有匯出的 HoloLens 專案的資料夾。
部署 HoloLens 應用程式
在資料夾中,按兩下 [HelloAR U3D.sln] ,以在 Visual Studio 中開啟專案。
將 [方案組態] 變更為 [發行] ,並將 [方案平台] 變更為 [x86] ,然後從部署目標選項中選取 [裝置] 。
如果使用 HoloLens 2,請使用 ARM64 作為解決方案平台,而非使用 x86。
開啟 HoloLens 裝置並登入,然後使用 USB 纜線將該裝置連接到電腦。
選取 [偵錯] >[開始偵錯] 來部署您的應用程式並開始偵錯。
在應用程式中,使用箭號選取 [BasicDemo ],然後按 [Go! ] 按鈕來執行示範。 依照指示來放置及回收錨點。
在 Visual Studio 中,透過選取 [停止偵錯] 或按下 Shift + F5 來停止應用程式。
清除資源
在前述步驟中,您在資源群組中建立了 Azure 資源。 如果您認為未來不需要這些資源,可以用刪除資源群組的方式將它們刪除。
從 Azure 入口網站功能表或 [首頁] 頁面,選取 [資源群組]。 然後,在 [資源群組] 頁面上,選取 [myResourceGroup]。
在 [myResourceGroup] 頁面上,確定所列出的資源是您想要刪除的項目。
選取 [刪除資源群組] ,在文字方塊中輸入 myResourceGroup,然後選取 [刪除] 。
後續步驟
在本快速入門中,您建立了 Spatial Anchors 帳戶。 然後設定及部署了應用程式來儲存及回收 Spatial Anchors。 若要深入了解如何改善應用程式,以便與其他裝置共用 Spatial Anchors,請繼續下一個教學課程。