Konfigurieren von Azure Spatial Anchors in einem Unity-Projekt

In diesem Leitfaden lernen Sie die ersten Schritte mit dem Azure Spatial Anchors SDK in Ihrem Unity-Projekt kennen.

Anforderungen des Projekts

Wenn Sie ein neues Unity-Projekt starten, können Sie zwischen dem Unity XR-Plug-In-Framework und Legacy Built-in XR wählen.

Das XR Plug-In-Framework wird nur ab der ASA SDK-Version 2.9.0 unterstützt. Verwenden Sie für das XR-Plug-In-Framework abhängig von Ihrer Plattform Unity 2020.3 (LTS) und AR Foundation 4.1.7 mit den folgenden Paketen:

  • Mixed Reality OpenXR-Plug-In: 1.1.2
  • Windows XR-Plug-In: 4.5.0
  • ARCore XR-Plug-In: 4.1.7
  • ARKit XR-Plug-In: 4.1.7

Konfigurieren eines Projekts

Bevor Sie das Azure Spatial Anchors SDK in Ihr Unity-Projekt einschließen, stellen Sie sicher, dass Sie die erforderlichen Pakete über den Unity Package Manager installieren.

Auswählen der ASA-Version

Um zu bestimmen, welche ASA SDK-Version in Ihrem Unity-Projekt verwendet werden soll, wählen Sie unten Ihre Unity-Version aus.

Unterstützung für Unity 2020 wurde mit ASA SDK 2.9.0 hinzugefügt. Wir empfehlen die Verwendung des neuesten ASA SDK für die Unity 2020-Entwicklung.

Wichtig

Bei Verwendung des Mixed Reality OpenXR-Plug-Ins ist ASA SDK 2.10.0 die unterstützte Mindestversion. Bei Verwendung von Windows XR 4.5.1 oder höher ist ASA SDK 2.11.0 die unterstützte Mindestversion.

Herunterladen von ASA-Paketen

Im nächsten Schritt werden die Azure Spatial Anchors-Pakete für Unity heruntergeladen.

Damit Sie Azure Spatial Anchors in Unity verwenden können, müssen Sie sowohl das Hauptpaket (com.microsoft.azure.spatial-anchors-sdk.core) als auch ein plattformspezifisches Paket für alle Plattformen herunterladen, die unterstützt werden sollen.

Plattform Namen der erforderlichen Pakete
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>

Hinweis

Das Mixed Reality-Featuretool unterstützt aktuell nur Windows.

Fahren Sie mit dem nächsten Schritt fort. Das Mixed Reality-Featuretool verwenden Sie in einem späteren Schritt.

Importieren von ASA-Paketen

Für diesen Schritt ist erforderlich, dass das Mixed Reality-Featuretool heruntergeladen und verfügbar ist.

  1. In der Dokumentation zum Mixed Reality-Featuretool erfahren Sie, wie Sie das Tool einrichten und verwenden.
  2. Installieren von
    1. Azure Spatial Anchors SDK Core
    2. Azure Spatial Anchors SDK für <Ihre Plattform(en)>
    3. Mixed Reality OpenXR Plug, wenn OpenXR verwendet wird (zu finden unter Plattformunterstützung)

Zusätzliche Konfigurationen

Wenn Sie für HoloLens oder Android entwickeln, führen Sie die folgenden zusätzlichen Setupschritte aus:

Konfigurieren Sie die Einstellungen Ihres Unity-Projekts XR

Bei der Entwicklung von MixedReality-Apps auf HoloLens müssen Sie die XR-Konfiguration in Unity einrichten. Weitere Informationen dazu finden Sie hier: Einrichten Ihrer XR-Konfiguration – Mixed Reality | Microsoft-Dokumentation und Auswählen einer Unity-Version und eines XR-Plugins – Mixed Reality | Microsoft-Dokumentation.

Azure Spatial Anchors SDK-Versionen 2.9.0 oder niedriger bieten nur Unterstützung für das Windows XR-Plug-In (com.unity.xr.windowsmr), weshalb das Azure Spatial Anchors Windows-Paket eine explizite Abhängigkeit vom Windows XR-Plug-In aufweist.

Azure Spatial Anchors SDK-Versionen 2.10.0 oder höher bieten Unterstützung sowohl für das Mixed Reality OpenXR-Plug-In (com.microsoft.mixedreality.openxr) als auch für das Windows XR-Plug-In com.unity.xr.windowsmr. Sie müssen je nach Ihrer Auswahl entweder das Paket com.microsoft.mixedreality.openxr oder das Paket com.unity.xr.windowsmr in Ihr Projekt einschließen.

Konfigurieren Sie die Fähigkeiten Ihres Unity-Projekts

Stellen Sie sicher, dass Sie die folgenden Funktionen in Ihrem Unity-Projekt aktivieren:

  • SpatialPerception
  • InternetClient
  • PrivateNetworkClientServer

Warnung

Wenn die PrivateNetworkClientServer-Fähigkeit nicht aktiviert ist, kann es zu einem Fehler bei der Abfrage von Ankern kommen, wenn das Gerät ein Netz verwendet, das als privat konfiguriert ist.