Configurazione di Ancoraggi nello spazio di Azure in un progetto Unity

Questa guida illustra come iniziare a usare Azure Spatial Anchors SDK nel progetto Unity.

Requisiti del progetto

Quando si avvia un nuovo progetto Unity, è possibile scegliere tra Il framework di plug-in Unity XR e XR predefinito legacy.

Il framework plug-in XR è supportato solo in ASA SDK versione 2.9.0 o successiva. Per usare il framework plug-in XR, usare Unity 2020.3 (LTS) e AR Foundation 4.1.7 con i pacchetti seguenti, a seconda della piattaforma:

  • plug-in OpenXR Realtà mista: 1.1.2
  • Plug-in Windows XR: 4.5.0
  • Plug-in ARCore XR: 4.1.7
  • Plug-in ARKit XR: 4.1.7

Configurazione di un progetto

Prima di includere Azure Spatial Anchors SDK nel progetto Unity, assicurarsi di installare i pacchetti necessari tramite il Gestione pacchetti Unity.

Scegliere la versione asa

Per determinare quale versione di ASA SDK usare nel progetto Unity, selezionare la versione di Unity seguente.

Il supporto per Unity 2020 è stato aggiunto con ASA SDK 2.9.0. È consigliabile usare la versione più recente di ASA SDK per lo sviluppo di Unity 2020.

Importante

Se si usa il plug-in OpenXR Realtà mista, ASA SDK 2.10.0 è la versione minima supportata. Se si usa Windows XR 4.5.1 o versione successiva, ASA SDK 2.11.0 è la versione minima supportata.

Scaricare i pacchetti ASA

Il passaggio successivo consiste nel scaricare i pacchetti di Ancoraggi nello spazio di Azure per Unity.

Per usare Ancoraggi nello spazio di Azure in Unity, è necessario scaricare sia il pacchetto principale (com.microsoft.azure.spatial-anchors-sdk.core) che un pacchetto specifico della piattaforma per ogni piattaforma che si prevede di supportare.

Piattaforma Nomi dei pacchetti obbligatori
HoloLens com.microsoft.azure.spatial-anchors-sdk.core@<version_number>
com.microsoft.azure.spatial-anchors-sdk.windows@<version_number>
Android com.microsoft.azure.spatial-anchors-sdk.core@<version_number>
com.microsoft.azure.spatial-anchors-sdk.android@<version_number>
iOS com.microsoft.azure.spatial-anchors-sdk.core@<version_number>
com.microsoft.azure.spatial-anchors-sdk.ios@<version_number>

Nota

Lo strumento per la funzionalità di realtà mista supporta attualmente solo Windows.

Continuare con il passaggio successivo. In un passaggio successivo si userà lo strumento Realtà mista funzionalità.

Importare pacchetti ASA

Questo passaggio richiede che lo strumento per la funzionalità di realtà mista sia scaricato e disponibile.

  1. Seguire la documentazione dello Strumento per la funzionalità di realtà mista per configurare lo strumento e imparare a usarlo.
  2. Installare
    1. Azure Spatial Anchors SDK Core
    2. Azure Spatial Anchors SDK per <le piattaforme>
    3. Realtà mista plug-in OpenXR se si usa OpenXR , disponibile in Supporto della piattaforma

Configurazioni aggiuntive

Se si sta sviluppando per HoloLens o Android, seguire la procedura di configurazione aggiuntiva seguente

Configurare le impostazioni XR del progetto Unity

Quando si sviluppano app MixedReality in HoloLens, è necessario impostare la configurazione XR in Unity. Per altre informazioni, vedere Configurazione della configurazione XR - Realtà mista | Microsoft Docs e Scelta di una versione di Unity e di un plug-in XR - Realtà mista | Microsoft Docs.

Azure Spatial Anchors SDK versioni 2.9.0 o precedenti forniscono solo il supporto per il plug-in Windows XR (com.unity.xr.windowsmr), quindi il pacchetto di windows Ancoraggi nello spazio di Azure ha una dipendenza esplicita dal plug-in Windows XR.

Azure Spatial Anchors SDK versioni 2.10.0 o successive forniscono il supporto sia per il plug-in OpenXR Realtà mista (com.microsoft.mixedreality.openxr) che per il plug-in com.unity.xr.windowsmrWindows XR. È necessario includere il com.microsoft.mixedreality.openxr pacchetto o il com.unity.xr.windowsmr pacchetto nel progetto a seconda della scelta.

Configurare le funzionalità del progetto Unity

Assicurarsi di abilitare le funzionalità seguenti nel progetto Unity:

  • SpatialPerception
  • InternetClient
  • PrivateNetworkClientServer

Avviso

Se non si abilita la funzionalità PrivateNetworkClientServer, potrebbe verificarsi un errore durante l'esecuzione di query sugli ancoraggi quando il dispositivo usa una rete configurata per essere privata.