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:
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.
- In der Dokumentation zum Mixed Reality-Featuretool erfahren Sie, wie Sie das Tool einrichten und verwenden.
- Installieren von
- Azure Spatial Anchors SDK Core
- Azure Spatial Anchors SDK für <Ihre Plattform(en)>
- 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.