Azure-Raumanker in UnrealAzure Spatial Anchors in Unreal

Azure-Raumanker (Azure Spatial Anchors) sind ein Microsoft Mixed Reality-Dienst, mit dem Augmented Reality-Geräte Ankerpunkte in der physischen Welt ermitteln, teilen und speichern können.Azure Spatial Anchors is a Microsoft Mixed Reality service, allowing augmented reality devices to discover, share, and persist anchor points in the physical world. Die folgende Dokumentation enthält Anleitungen zum Integrieren des Azure Spatial Anchors-Diensts in ein Unreal-Projekt.Documentation below provides instructions for integrating the Azure Spatial Anchors service into an Unreal project. Weitere Informationen finden Sie unter -Dienst.If you're looking for more information, check out the Azure Spatial Anchors service.

Hinweis

Unreal Engine 4.26 verfügt jetzt über Plug-Ins für die Unterstützung von ARKit und ARCore, falls Sie mit den Zielplattformen iOS oder Android arbeiten.Unreal Engine 4.26 now has plugins for ARKit and ARCore support if you're targeting iOS or Android.

Wichtig

Lokale Anker werden auf dem Gerät gespeichert, während Azure-Raumanker in der Cloud gespeichert werden.Local anchors are stored on device, while Azure Spatial Anchors are stored in the cloud. Wenn Sie Ihre Anker lokal auf einem Gerät speichern möchten, verfügen wir über das Dokument Lokale Raumanker, in dem Sie durch den Prozess geführt werden.If you're looking to store your anchors locally on a device, we have a Local Spatial Anchors document that can walk you through the process. Beachten Sie, dass Sie sowohl lokale als auch Azure-Anker im selben Projekt haben können, ohne dass Konflikte auftreten.Note that you can have local and Azure anchors in the same project without conflict.

VoraussetzungenPrerequisites

Um diese Anleitung durchzuführen, stellen Sie sicher, dass Folgendes erfüllt ist:To complete this guide, make sure you have:

Abrufen von Azure-Raumanker-KontoinformationenGetting Azure Spatial Anchors account info

Bevor Sie Azure-Raumanker in Ihrem Projekt verwenden können, müssen Sie Folgendes erledigen:Before using Azure Spatial Anchors in your project, you need to:

  • Erstellen Sie eine Raumankerressource, und kopieren Sie die unten aufgeführten Kontofelder.Create a spatial anchors resource and copy the account fields listed below. Diese Werte werden verwendet, um Benutzer mit dem Konto Ihrer Anwendung zu authentifizieren:These values are used to authenticate users with your application's account:
    • Konto-IDAccount ID
    • KontoschlüsselAccount Key

Weitere Informationen finden Sie unter Azure-Raumanker: Authentifizierung.Check out the Azure Spatial Anchors authentication docs for more information.

Hinweis

Azure-Raumanker in Unreal 4.25 unterstützen keine Azure AD-Authentifizierungstoken, aber Unterstützung für diese Funktionalität wird in einer späteren Version verfügbar sein.Azure Spatial Anchors in Unreal 4.25 does not support Azure AD authentication tokens, but support for this functionality will be coming in a later release.

Hinzufügen von Azure-Raumanker-Plug-InsAdding Azure Spatial Anchors plugins

Aktivieren Sie die Azure-Raumanker-Plug-Ins im Unreal-Editor wie folgt:Enable the Azure Spatial Anchors plugins in the Unreal editor by:

  1. Klicken Sie auf Bearbeiten > Plug-Ins, und suchen Sie nach AzureSpatialAnchors sowie AzureSpatialAnchorsForWMR.Clicking Edit > Plugins and searching for AzureSpatialAnchors and AzureSpatialAnchorsForWMR.
  2. Aktivieren Sie das Kontrollkästchen Aktiviert für beide Plug-Ins, um den Zugriff auf die Azure-Raumanker-Blaupausenbibliotheken in Ihrer Anwendung zuzulassen.Select the Enabled checkbox in both plugins to allow access to the Azure Spatial Anchors blueprint libraries in your application.

Screenshot des Raumanker-Plug-Ins im Unreal-Editor

Starten Sie anschließend den Unreal-Editor neu, damit die Plug-In-Änderungen wirksam werden.Once that's done, restart the Unreal Editor for the plugin changes to take effect. Das Projekt ist jetzt für die Verwendung von Azure-Raumankern bereit.The project is now ready to use Azure Spatial Anchors.

Starten einer RaumankersitzungStarting a Spatial Anchors session

Eine Azure-Raumankersitzung ermöglicht Clientanwendungen die Kommunikation mit dem Azure Spatial Anchors-Dienst.An Azure Spatial Anchors session allows client applications to communicate with the Azure Spatial Anchors service. Sie müssen eine Azure Spatial Anchors-Sitzung erstellen und starten, um Azure-Raumanker zu erstellen, zu speichern und zu teilen:You'll need to create and start an Azure Spatial Anchors session to create, persist, and share Azure Spatial Anchors:

  1. Öffnen Sie die Blaupause für den „Pawn“ (Bauer), den Sie in der Anwendung verwenden.Open the blueprint for the Pawn you're using in the application.
  2. Fügen Sie zwei Zeichenfolgenvariablen für die Konto-ID und den Kontoschlüssel hinzu, und weisen Sie dann die entsprechenden Werte aus Ihrem Azure Spatial Anchors-Konto zu, um die Sitzung zu authentifizieren.Add two string variables for the Account ID and Account Key, then assign the corresponding values from your Azure Spatial Anchors account to authenticate the session.

Screenshot des Bereichs „Details“ mit hervorgehobener Konto-ID, Schlüssel und Variablentyp für Azure Spatial Anchors

Starten Sie eine Azure Spatial Anchors-Sitzung wie folgt:Start an Azure Spatial Anchors session by:

  1. Überprüfen Sie, ob eine AR-Sitzung in der HoloLens-Anwendung ausgeführt wird, da die Azure Spatial Anchors-Sitzung erst gestartet werden kann, wenn eine AR-Sitzung ausgeführt wird.Checking that an AR Session is running in the HoloLens application, as the Azure Spatial Anchors session can't start until an AR Session is running. Wenn Sie keine eingerichtet haben, erstellen Sie eine AR-Sitzungsressource.If you don't have one setup, create an AR Session asset.
  2. Fügen Sie das benutzerdefinierte Ereignis -Sitzung starten hinzu, und konfigurieren Sie es, wie im folgenden Screenshot gezeigt.Adding the Start Azure Spatial Anchors Session custom event and configure it as shown in the screenshot below.
    • Beim Erstellen einer Sitzung wird die Sitzung nicht standardmäßig gestartet, sodass Sie die Sitzung für die Authentifizierung beim Azure Spatial Anchors-Dienst konfigurieren können.Creating a session doesn't start the session by default, which allows you to configure the session for authentication with the Azure Spatial Anchors service.

Blaupause für das benutzerdefinierte Ereignis zum Starten der Azure Spatial Anchors-Sitzung

  1. Konfigurieren Sie die Azure Spatial Anchors-Sitzung so, dass sie die Konto-ID und den Kontoschlüssel angibt.Configure the Azure Spatial Anchors session to provide the Account ID and Account Key.

Blaupause der Konfigurationssitzungsfunktion mit hinzugefügter Konto-ID und Schlüssel

  1. Starten Sie die Azure Spatial Anchors-Sitzung, was es der Anwendung ermöglicht, lokale Azure-Raumanker zu erstellen und aufzufinden.Start the Azure Spatial Anchors session, allowing the application to create and locate Azure Spatial Anchors.

Blaupause der Startfunktion für die Azure Spatial Anchors-Sitzung

Es hat sich bewährt, die Azure-Raumankerressourcen in Ihrer Ereignisdiagramm-Blaupause zu bereinigen, wenn Sie den Dienst nicht mehr verwenden:It's good practice to clean up Azure Spatial Anchors resources in your Event Graph blueprint when you're no longer using the service:

  1. Beenden Sie die Azure Spatial Anchors-Sitzung.Stop the Azure Spatial Anchors session. Die Sitzung wird nicht mehr ausgeführt, aber die zugehörigen Ressourcen sind weiterhin im Azure-Raumanker-Plug-In vorhanden.The session will no longer be running, but its associated resources will still exist in the Azure Spatial Anchors plugin.

Blaupause für das benutzerdefinierte Ereignis zum Beenden der Azure Spatial Anchors-Sitzung und der Funktion zum Beenden der Sitzung

  1. Zerstören Sie die Azure Spatial Anchors-Sitzung, um alle Azure Spatial Anchors-Sitzungsressourcen zu bereinigen, die im Azure-Raumanker-Plug-In noch bekannt sind.Destroy the Azure Spatial Anchors session to clean up any Azure Spatial Anchors session resources still known to the Azure Spatial Anchors plugin.

Blaupause der Funktion zum Zerstören der Sitzung

Ihre Ereignisdiagramm-Blaupause sollte wie im folgenden Screenshot aussehen:Your Event Graph blueprint should look like the screenshot below:

Blaupause des vollständigen Ereignisdiagramms der Einrichtung der Azure Spatial Anchors-Sitzung

Erstellen eines AnkersCreating an anchor

Ein Azure-Raumanker stellt eine physische Weltpose im Augmented Reality-Anwendungsraum dar, die Augmented Reality-Inhalte an physische Orte bindet.An Azure Spatial Anchor represents a physical world pose in the augmented reality application space, which locks augmented reality content to physical locations. Azure-Raumanker können auch von verschiedenen Benutzern gemeinsam genutzt werden.Azure Spatial Anchors can also be shared among different users. Dieses Teilen ermöglicht es, dass Augmented Reality-Inhalte, die auf verschiedenen Geräten gezeichnet werden, am selben Ort in der physischen Welt positioniert werden können.This sharing allows augmented reality content drawn on different devices to be positioned in the same location in the physical world.

So erstellen Sie einen neuen Azure-RaumankerTo create a new Azure Spatial Anchor:

  1. Überprüfen Sie, ob eine Azure Spatial Anchors-Sitzung ausgeführt wird.Check that an Azure Spatial Anchors session is running. Die Anwendung kann einen Azure-Raumanker nur erstellen oder speichern, wenn eine Azure Spatial Anchors-Sitzung ausgeführt wird.The application can't create or persist an Azure Spatial Anchor when no Azure Spatial Anchors session is running.

Blaupause für das Erstellen eines benutzerdefinierten Azure Spatial Anchors-Ereignisses

  1. Erstellen Sie eine Unreal- Szenenkomponente , oder rufen Sie eine ab, deren Ort gespeichert werden sollte.Create or obtain an Unreal Scene Component that should have its location persisted.
    • Im folgenden Bild wird die Komponente Szenenkomponente, die einen Anker benötigt als Variable verwendet.In the below image, the Scene Component Needing Anchor component is used as a variable. Eine Unreal-Szenenkomponente ist erforderlich, um eine Anwendungswelttransformation für ein AR Pin und einen Azure-Raumanker einzurichten.An Unreal Scene Component is needed to establish an application world transform for an AR Pin and Azure Spatial Anchor.

Blaupause für das Erstellen eines benutzerdefinierten Azure Spatial Anchors-Ereignisses mit Szenenkomponente

So erstellen und speichern Sie einen Azure-Raumanker für eine Unreal-SzenenkomponenteTo construct and save an Azure Spatial Anchor for an Unreal Scene Component:

  1. Rufen Sie die Pin-Komponente für die Unreal-Szenenkomponente auf, und geben Sie die Welttransformation der Szenenkomponente als die Welttransformation an, die für den AR Pin verwendet wird.Call the Pin Component for the Unreal Scene Component and specify the Scene Component's World Transform as the World Transform used for the AR Pin.
    • Unreal verfolgt AR-Punkte im Anwendungsraum mithilfe von AR Pins, die zum Erstellen eines Azure-Raumankers verwendet werden.Unreal tracks AR points in the application space using AR Pins, which are used to create an Azure Spatial Anchor. In Unreal entspricht ein AR Pin analog einem SpatialAnchor (Raumanker) auf HoloLens.In Unreal, an AR Pin is analogous to a SpatialAnchor on HoloLens.

Blaupause der mit der Pin-Komponentenfunktion verbundenen Szenenkomponente

  1. Rufen Sie mithilfe des neu erstellten AR Pins Cloudanker erstellen auf.Call Create Cloud Anchor using the newly created AR Pin.
    • „Cloudanker erstellen“ erstellt lokal einen Azure-Raumanker, aber nicht im Azure-Raumankerdienst.Create Cloud Anchor creates an Azure Spatial Anchor locally but not in the Azure Spatial Anchor service. Parameter für den Azure-Raumanker, z. B. ein Ablaufdatum, können festgelegt werden, bevor der Azure-Raumanker mit dem Dienst erstellt wird.Parameters for the Azure Spatial Anchor, such as an expiration date, can be set before creating the Azure Spatial Anchor with the service.

Blaupause der Pin-Komponentenfunktion, die mit der Funktion zum Erstellen eines Cloudankers verbunden ist, die ARPin zurückgibt

  1. Legen Sie den Ablauf des Azure-Raumankers fest.Set the Azure Spatial Anchor expiration. Der Parameter „Lifetime“ (Lebensdauer) dieser Funktion ermöglicht es dem Entwickler, in Sekunden anzugeben, wie lange der Anker vom Dienst erhalten werden soll.This function's Lifetime parameter allows the developer to specify in seconds how long the anchor should be maintained by the service.
    • Eine Ablaufzeit von einer Woche würde beispielsweise einen Wert von 60 Sekunden × 60 Minuten x 24 Stunden x 7 Tage = 604.800 Sekunden erfordern.For example, a week long expiration would take a value of 60 seconds x 60 minutes x 24 hours x seven days = 604,800 seconds.

Blaupause des Cloudankers, der mit der Funktion zum Festlegen des Ablaufs verbunden ist, mit auf 604.800 Sekunden festgelegter Lebensdauer

Nachdem Sie Ankerparameter festgelegt haben, deklarieren Sie den Anker als zum Speichern bereit.After setting anchor parameters, declare the anchor as ready to save. Im folgenden Beispiel wird der neu erstellte Azure-Raumanker zu einem Satz von Azure-Raumankern hinzugefügt, die gespeichert werden müssen.In the example below, the newly created Azure Spatial Anchor is added to a set of Azure Spatial Anchors needing saving. Dieser Satz wird als Variable für die Pawn-Blaupause deklariert.This set is declared as a variable for the Pawn blueprint.

Blaupause des zum Speichern in der Satzvariablen bereiten Ankers

Speichern eines AnkersSaving an Anchor

Nachdem Sie den Azure-Raumanker mit Ihren Parametern konfiguriert haben, rufen Sie Cloudanker speichern auf.After configuring the Azure Spatial Anchor with your parameters, call Save Cloud Anchor. „Cloudanker speichern“ deklariert den Anker im Azure Spatial Anchors-Dienst.Save Cloud Anchor declares the anchor to the Azure Spatial Anchors service. Wenn der Aufruf von „Cloudanker speichern“ erfolgreich ist, steht der Azure-Raumanker anderen Benutzern des Azure Spatial Anchors-Diensts zur Verfügung.When the call to Save Cloud Anchor succeeds, the Azure Spatial Anchor is available to other users of the Azure Spatial Anchor service.

Blaupause des Aufrufs der Funktion zum Speichern eines Cloudankers

Hinweis

„Cloudanker speichern“ ist eine asynchrone Funktion und kann nur für ein Spielthreadereignis wie EventTick aufgerufen werden.Save Cloud Anchor is an asynchronous function and can only be called on a game thread event such as EventTick. „Cloudanker speichern“ wird in benutzerdefinierten Blaupausenfunktionen möglicherweise nicht als verfügbare Blaupausenfunktion angezeigt.Save Cloud Anchor may not appear as an available blueprint function in custom blueprint Functions. Es sollte jedoch im Blaupausen-Editor für das Pawn-Ereignisdiagramm verfügbar sein.However, it should be available in the Pawn Event Graph blueprint editor.

Im folgenden Beispiel wird der Azure-Raumanker während eines Eingabeereignisrückrufs in einem Satz gespeichert.In the example below, the Azure Spatial Anchor is stored in a set during an input event callback. Der Anker wird dann im EventTick gespeichert.The anchor is then saved on the EventTick. Es kann mehrere Versuche benötigen, um einen Azure-Raumanker zu speichern, je nach der Menge von Raumdaten, die Ihre Azure Spatial Anchors-Sitzung erstellt hat.Saving an Azure Spatial Anchor may take multiple attempts depending on the amount of spatial data that your Azure Spatial Anchors session has created. Aus diesem Grund empfiehlt es sich, zu überprüfen, ob der Speichernaufruf erfolgreich war.That's why it's a good idea to check whether the save call succeeded.

Wenn der Anker nicht gespeichert wird, fügen Sie ihn erneut dem Satz von Ankern hinzu, die noch gespeichert werden müssen.If the anchor doesn't save, readd it to the set of anchors still needing to be saved. Zukünftige EventTicks versuchen weiterhin, den Anker zu speichern, bis er erfolgreich gespeichert wird.Future EventTicks will keep trying to save the anchor until it's successfully stored.

Blaupause von nicht gespeicherten Ankern, die in der Satzvariablen erneut gespeichert werden

Nachdem der Anker gespeichert wurde, fungiert die Transformation des AR Pins als Verweistransformation, um Inhalt in Ihrer App abzulegen.Once the anchor saves, the AR Pins' transform acts as a reference transform for placing content in your app. Andere Benutzer können diesen Anker erkennen und AR-Inhalt für verschiedene Geräte in der physischen Welt ausrichten.Other users can detect this anchor and align AR content for different devices in the physical world.

Löschen eines AnkersDeleting an Anchor

Sie können Anker aus dem Azure Spatial Anchors-Dienst löschen, indem Sie Cloudanker löschen aufrufen.You can delete anchors from the Azure Spatial Anchor service by calling Delete Cloud Anchor.

Blaupause des Aufrufs der Funktion zum Löschen eines Cloudankers

Hinweis

„Cloudanker löschen“ ist eine latente Funktion und kann nur für ein Spielthreadereignis wie „EventTick“ aufgerufen werden.Delete Cloud Anchor is a latent function and can only be called on a game thread event, such as EventTick. „Cloudanker löschen“ wird in benutzerdefinierten Blaupausenfunktionen möglicherweise nicht als verfügbare Blaupausenfunktion angezeigt.Delete Cloud Anchor may not appear as an available blueprint function in custom blueprint Functions. Es sollte jedoch im Blaupausen-Editor für das Pawn-Ereignisdiagramm verfügbar sein.It should however be available in the Pawn Event Graph blueprint editor.

Im folgenden Beispiel ist der Anker für das Löschen in einem benutzerdefinierten Eingabeereignis gekennzeichnet.In the example below, the anchor is flagged for deletion on a custom input event. Der Löschvorgang wird dann bei EventTick versucht.The deletion is then attempted on the EventTick. Wenn das Löschen des Ankers fehlschlägt, fügen Sie den Azure-Raumanker dem Satz von Ankern hinzu, die zum Löschen gekennzeichnet sind, und versuchen Sie es noch mal mit späteren EventTicks.If the anchor deletion fails, add the Azure Spatial Anchor to the set of anchors flagged for deletion and tries again on later EventTicks.

Ihre Ereignisdiagramm-Blaupause sollte jetzt wie im folgenden Screenshot aussehen:Your Event Graph blueprint should now look like the screenshot below:

Blaupause des vollständigen Ereignisdiagramms für die Behandlung von Cloudankern

Auffinden bereits vorhandener AnkerLocating pre-existing anchors

Vorhandene Anker können von Peers mithilfe des Azure Spatial Anchors-Diensts erstellt werden:Existing anchors can be created by peers with the Azure Spatial Anchors service:

  1. Rufen Sie einen Azure-Raumankerbezeichner für den Anker ab, den Sie erkennen möchten.Obtain an Azure Spatial Anchor identifier for the anchor that you would like to detect.
    • Ein Ankerbezeichner kann für einen Anker abgerufen werden, der von demselben Gerät in einer früheren Azure Spatial Anchors-Sitzung erstellt wurde.An anchor identifier can be obtained for an anchor created by the same device in a previous Azure Spatial Anchors session. Er kann außerdem von Peergeräten erstellt und geteilt werden, die mit dem Azure Spatial Anchors-Dienst interagieren.It can also be created and shared by peer devices interacting with the Azure Spatial Anchors service.

Blaupause für das benutzerdefinierte Ereignis zum Speichern des Azure Spatial Anchors-Bezeichners mit Funktion zum Abrufen des Azure-Cloudbezeichners

  1. Fügen Sie Ihrer Pawn-Blaupause eine AzureSpatialAnchorsEvent-Komponente hinzu.Add an AzureSpatialAnchorsEvent component to your Pawn blueprint.
    • Mit dieser Komponente können Sie verschiedene Azure-Raumankerereignisse abonnieren, z. B. Ereignisse, die aufgerufen werden, wenn Azure-Raumanker aufgefunden werden.This component allows you to subscribe to various Azure Spatial Anchors events, such as events called when Azure Spatial Anchors are located.

Screenshot der im Blaupausen-Editor geöffneten „BP_Pawn“ mit geöffneten Bereichen „Komponenten“ und „Detail“.

  1. Abonnieren Sie den Delegaten für gefundene ASAAnchor für die AzureSpatialAnchorsEvent-Komponente.Subscribe to the ASAAnchor Located Delegate for the AzureSpatialAnchorsEvent component.
    • Der Delegat teilt der Anwendung mit, wenn neue Anker gefunden wurden, die dem Azure Spatial Anchors-Konto zugeordnet sind.The delegate lets the application know when new anchors associated with the Azure Spatial Anchors account have been located.
    • Mit dem Ereignisrückruf werden für Azure-Raumanker, die von Peers mit der Azure Spatial Anchors-Sitzung erstellt wurden, standardmäßig keine AR Pins erstellt.With the event callback, Azure Spatial Anchors created by peers using the Azure Spatial Anchors session won't have AR Pins created by default. Um einen AR Pin für den erkannten Azure-Raumanker zu erstellen, können Entwickler ARPin um Azure Cloud-Raumanker erstellen aufrufen.To create an AR Pin for the detected Azure Spatial Anchor, developers can call Create ARPin Around Azure Cloud Spatial Anchor.

Blaupause des „Begin Play“-Ereignisses, das mit dem Delegaten für gefundene ASAAnchor verbunden ist

Zum Auffinden von Azure-Raumankern, die von Peers mithilfe des Azure Spatial Anchors-Diensts erstellt wurden, muss die Anwendung einen Azure Spatial Anchors-Watcher erstellen:To locate Azure Spatial Anchors created by peers using the Azure Spatial Anchor service, the application will have to create an Azure Spatial Anchors Watcher:

  1. Überprüfen Sie, ob eine Azure Spatial Anchors-Sitzung ausgeführt wird.Check that an Azure Spatial Anchors session is running.
  2. Erstellen Sie ein AzureSpatialAnchorsLocateCriteria.Create an AzureSpatialAnchorsLocateCriteria.
    • Sie können verschiedene Standortparameter angeben, z. B. die Entfernung vom Benutzer oder die Entfernung von einem anderen Anker.You can specify various location parameters like distance from the user or distance from another anchor.
  3. Deklarieren Sie den Azure Spatial Anchors-Bezeichner, nach dem Sie in AzureSpatialAnchorsLocateCritieria suchen.Declare the Azure Spatial Anchor identifier you're looking for in the AzureSpatialAnchorsLocateCritieria.
  4. Rufen Sie Watcher erstellen auf.Call Create Watcher.

Blaupause für das benutzerdefinierte Ereignis zum Starten des Azure Spatial Anchors-Watchers

Die Anwendung beginnt nun, nach Azure-Raumankern zu suchen, die dem Azure Spatial Anchors-Dienst bekannt sind, was bedeutet, dass Benutzer von Peers erstellte Azure-Raumanker auffinden können.The application now begins looking for Azure Spatial Anchors known to the Azure Spatial Anchors service, meaning that users can locate Azure Spatial Anchors created by their peers.

Nachdem Sie den Azure-Raumanker gefunden haben, rufen Sie Watcher beenden auf, um den Azure-Raumanker-Watcher zu beenden und Watcherressourcen zu bereinigen.After locating the Azure Spatial Anchor, call Stop Watcher to stop the Azure Spatial Anchors Watcher and clean up watcher resources.

Blaupause des Aufrufs der Funktion zum Beenden des Watchers

Ihre endgültige Ereignisdiagramm-Blaupause sollte jetzt wie im folgenden Screenshot aussehen:Your final Event Graph blueprint should now look like the screenshot below:

Blaupause des vollständigen Ereignisdiagramms für die Behandlung von Ankerdelegatenereignissen

Nächster EntwicklungsprüfpunktNext Development Checkpoint

Wenn Sie der Unreal-Entwicklungs-Journey folgen, die wir entworfen haben, befinden Sie sich mitten im Kennenlernen der MRTK-Grundbausteine.If you're following the Unreal development journey we've laid out, you're in the midst of exploring the MRTK core building blocks. Von hier aus können Sie mit dem nächsten Baustein fortfahren:From here, you can continue to the next building block:

Oder fahren Sie mit den Funktionen und APIs der Mixed Reality-Plattform fort:Or jump to Mixed Reality platform capabilities and APIs:

Sie können jederzeit zu den Prüfpunkten für die Unreal-Entwicklung zurückkehren.You can always go back to the Unreal development checkpoints at any time.

Nächste SchritteNext steps