Unity-Entwicklung für HoloLens

Unity-Bannerlogo

Unity ist eine der führenden Echtzeit-Entwicklungsplattformen auf dem Markt. Der Code der zugrunde liegenden Runtime ist in C++ geschrieben, und die gesamte Skripterstellung in der Entwicklung erfolgt in C#. Unabhängig davon, ob Sie Spiele, Filme und Animationsfilme erstellen oder sogar Architektur- oder technische Konzepte in einer virtuellen Welt rendern möchten, bietet Unity die Infrastruktur, um Sie dabei zu unterstützen. Wenn Sie bereit sind, um loszulegen, gehen Sie zu den Prüfpunkten für die Entwicklung unten!

Wichtig

Sehen Sie sich unsere Portierungsleitfäden an, wenn Sie ein vorhandenes Unity-Projekt besitzen, das Sie auf HoloLens 2 bringen möchten. Wir haben Leitfäden für Projekte, die HTK, MRTK v1 oder SteamVR verwenden.

Prüfpunkte für die Entwicklung

Nutzen Sie die folgenden Prüfpunkte, um Ihre Unity-Spiele und Anwendungen in eine Mixed Reality-Welt einzubringen. Wenn Sie sich noch nicht mit der Beispielanwendung zum Entwerfen von Hologrammen befasst haben, empfehlen wir Ihnen, sie herunterzuladen und zu verwenden, um sich mit den Grundlagen von Mixed Reality UX vertraut zu machen.

1. Erste Schritte

Die einfachste Möglichkeit zum Entwickeln in Unity stellt das Mixed Reality Toolkit dar. MRTK hilft Ihnen, ein Projekt für Mixed Reality automatisch einzurichten und bietet eine Reihe von Funktionen zur Beschleunigung Ihres Entwicklungsprozesses. Am Ende dieses Abschnitts haben Sie ein grundlegendes Verständnis des Mixed Reality Toolkits, besitzen eine ordnungsgemäß konfigurierte Entwicklungsumgebung für Mixed Reality-Apps und verfügen über ein funktionierendes MRTK-Projekt in Unity, das Sie selbst erstellt haben.

Prüfpunkt Ergebnis
Einführung des Mixed Reality-Toolkits Beginnen Sie Ihren Weg, indem Sie sich mit dem Mixed Reality Toolkit und den Optionen vertraut machen, die es zu bieten hat
Laden Sie das Mixed Reality-Featuretool herunter. Ein neues Entwicklertool zum Entdecken, Aktualisieren und Hinzufügen von Mixed Reality-Featurepaketen zu ihren Unity-Projekten
Einrichten Ihrer Entwicklerumgebung Laden Sie das aktuellste Unreal-Paket herunter, installieren Sie es, und richten Sie Ihr Projekt für Mixed Reality ein
Abschließen der HoloLens 2-Tutorialreihe Vertiefen Sie sich in die MRTK-Tutorials für HoloLens 2-Hardware auf Einstiegsebene

Wichtig

Wenn Sie ein neues Unity-Projekt erstellen möchten, ohne das Mixed Reality Toolkit zu importieren, müssen einige Unity-Einstellungen manuell geändert werden, um für Windows Mixed Reality zu entwickeln. Weitere Informationen finden Sie in unserem Konfigurationsleitfaden.

Hinweis

Nachdem Sie MRTK in Ihrem Projekt eingerichtet haben, erscheinen umgehend standardmäßige Unity-Spieleobjekte wie die Kamera für ein sitzendes Aktivitätserlebnis. Anweisungen zum Ändern des Erlebnismaßstabs für Ihre Anwendung finden Sie auf der Seite zu Koordinatensystemen.

2. Grundbausteine

Alle Hauptbausteine für Mixed Reality-Anwendungen werden in einer Weise verfügbar gemacht, die mit anderen Unity-APIs konsistent ist. Diese Bausteine stehen als eigenständige Features und über das Mixed Reality Toolkit zur Verfügung. Sie benötigen sie möglicherweise nicht alle auf einmal, aber wir empfehlen Ihnen, sich frühzeitig mit ihnen vertraut zu machen. Nachdem Sie sich mit den unten aufgeführten Grundbausteinen beschäftigt haben, verfügen Sie über eine mit Funktionen angefüllte Toolbox, die Sie eigenständig oder mithilfe von MRTK in ein Mixed Reality-Projekt integrieren können.

Funktion Funktionen
Kamera Optimieren Sie die visuelle Qualität und die Stabilität von Hologrammen in Ihren Mixed Reality-Apps umfassend
Sperren der Welt und Raumanker Löst Stabilisierungsprobleme, implementiert eine Kameraanpassung und integriert eine stabile Koordinatensystemlösung
Gemeinsame Erfahrung Zeigen Sie mithilfe freigegebener Raumanker kollektiv das gleiche Hologramm an, und interagieren Sie gemeinsam an einem festen Punkt im Raum mit ihm
Anvisieren Ermöglichen Sie Benutzern das Anzielen von Hologrammen durch Anblicken
Motion-Controller Fügen Sie Ihren Mixed Reality-Apps räumliche Aktionen hinzu
Gesten Verwenden Sie Handgesten als Eingabe in ihren Mixed Reality-Umgebungen
Hand- und Eye-Tracking Integrieren Sie artikulierte Eingaben des Hand- und Eyetrackings in Ihre Benutzererfahrung
Räumliche Abbildung Bilden Sie Ihren physischen Raum mit einem überlagerten virtuellen Gittermodell ab, um die Begrenzungen Ihrer Umgebung zu kennzeichnen
Raumklang Verbessern Sie Ihre Apps mit immersivem 3D-Audio
Text Erhalten Sie scharfen Text in hoher Qualität mit in Größe und Qualität beherrschbarem Rendering
Spracheingabe Erfassen Sie gesprochene Schlüsselwörter, Ausdrücke und Diktate von Benutzern

3. Erweiterte Features

Andere wichtige Features, die in Mixed Reality-Anwendungen eine Rolle spielen, sind über Unity-APIs ohne Zusatzpakete oder Setup verfügbar. Diese Features können Unity-Projekten mit oder ohne installiertes MRTK hinzugefügt werden. Nachdem Sie sich mit den erweiterten Funktionen beschäftigt haben, die Unity bietet, werden Sie imstande sein, tiefere, komplexe Mixed Reality-Apps zu erstellen.

Funktion Funktionen
Foto-/Videokamera Erfassen Sie Foto- und Videoinhalte in Ihrer Mixed Reality-Anwendung
Fokuspunkt Geben Sie HoloLens einen Hinweis zum Ausführen der besten Stabilisierung für die aktuell angezeigten Hologramme
Verlust der Nachverfolgung Behandeln Sie Szenarien, in denen Ihr Gerät sich im Weltbereich der Anwendung nicht finden kann
Tastatureingabe Rufen Sie Eingaben von realen und Mixed Reality-Tastaturen in Ihren Apps ab

4. Bereitstellen auf einem Gerät oder in einem Emulator

Sobald Sie Ihr Unity-Holografieprojekt bis zur Testreife gebracht haben, besteht der nächste Schritt im Exportieren und Erstellen einer Unity Visual Studio-Projektmappe. Mit dieser VS-Projektmappe können Sie Ihre Anwendung auf eine von drei Weisen ausführen und dazu ein reales oder ein simuliertes Gerät verwenden. Am Ende dieses Abschnitts können Sie die Anwendung auf jedem Gerät oder Emulator bereitstellen, das bzw. der Ihren Entwicklungsanforderungen entspricht.

5. Hinzufügen von Diensten

An diesem Punkt auf Ihrem Entwicklungsweg suchen Sie vielleicht nach Möglichkeiten zum Hinzufügen von Diensten oder nach Hilfe zur kommerziellen Bereitstellung. Das Integrieren von Azure Cloud Services kann Ihre Projekte auf eine ganz andere Stufe heben. Wir haben für Sie einige Ausgangspunkte zum Erkunden und zum Erweitern Ihrer Mixed Reality-Kenntnisse zusammengetragen.

Azure Remote Rendering (ARR) ist ein Dienst, mit dem Sie hochgradig komplexe 3D-Modelle in Echtzeit rendern können. ARR ist aktuell als öffentliche Vorschau verfügbar. Es kann Ihren Unity- oder nativen C++-Projekten für die Zielplattformen HoloLens 2 oder Windows Desktop-PC hinzugefügt werden.

Außerdem bieten wir eine umfassende Liste der Supportdokumentation für zusätzliche Azure-Dienste, die Sie Ihren Unity-Projekten auf Self-Service-Basis hinzufügen können.

6. Low-Code-Alternativen

Microsoft Dynamics 365-Leitfäden sind eine Mixed Reality-Anwendung für Microsoft HoloLens, mit der Operatoren während der praktischen Arbeit lernen, weil ihnen holografische Anweisungen geboten werden, wann und wo sie gebraucht werden. Diese Anweisungskarten sind mit dem Ort, an dem die Arbeit erledigt werden muss, visuell verknüpft, und können Bilder, Videos und holografische 3D-Modelle beinhalten.

Wie geht es weiter?

Die Arbeit eines Entwicklers ist nie getan, insbesondere beim Lernen eines neuen Tools oder SDKs. Die folgenden Abschnitte führen Sie in Gebiete, die jenseits des Materials auf Einstiegsniveau liegen, das Sie bereits durchgearbeitet haben, ergänzt um nützliche Ressourcen, wenn es einmal hakt. Beachten Sie, dass diese Themen und Ressourcen keine bestimmte Reihenfolge aufweisen, tauchen Sie also ruhig ein!

Portieren

Wenn Sie über vorhandene Apps verfügen, die Sie portieren möchten, sind die unten aufgeführten Artikel Ihr nächster Halt:

Tutorials

Wenn Sie nach Möglichkeiten suchen, Ihren Anwendungen bestimmte Mixed Reality-Features hinzuzufügen, haben wir eine Reihe zusammengestellter Tutorials zu bieten, die Sie von Anfang bis Ende durch den Prozess leiten. Unsere beliebtesten HoloLens 2- und HoloLens-Inhalte (1. Generation) sind unten aufgelistet, aber Sie finden die ganze Sammlung auf der Übersichtsseite der Tutorials.

Zusätzliche Ressourcen

Bevor Sie sich auf eigene Faust in die Welt der Mixed Reality aufmachen, sollten Sie sich die unten aufgeführte MRTK-bezogene Dokumentation ansehen. Diese Artikel stellen hervorragende Ausgangspunkte dafür da, die Funktion von MRTK im Detail zu verstehen, und geben Ihnen Einblick in die Möglichkeiten, die Leistung Ihrer App zu steigern.

Thema Beschreibung
MRTK-Architektur – Übersicht Erwerben Sie ein tieferes Verständnis der Funktionsweise des MRTK SDKs in Ihren Projekten
Einstellungen und Leistung Erstellen Sie Profile für Ihre App, aktualisieren Sie Ihre Unity-Einstellungen, und erzielen Sie die bestmögliche Hologrammstabilisierung
Erste Schritte mit MRTK + XR Stellen Sie auf die alternative XR-Pipeline von Unity um

Unity-Ressourcen

Neben dieser Dokumentation installiert Unity eine Dokumentation für Windows Mixed Reality-Funktionen zusammen mit dem Unity-Editor. Die von Unity bereitgestellte Dokumentation umfasst zwei separate Abschnitte.

Resource Beschreibung
Skriptreferenz Dieser Abschnitt der Dokumentation enthält Details zur Skript-API von Unity und ist online aus dem Unity-Editor zugänglich, indem Sie auf Hilfe > Skriptreferenz klicken.
Manuell Dieses Handbuch soll Sie dabei unterstützen, die Verwendung von Unity zu erlernen – von einfachen bis zu erweiterten Techniken – und ist online oder über den Unity-Editor zugänglich, indem Sie auf Hilfe > Handbuch klicken.

Feedback?

Sie finden uns in den Unity-Foren über den Tag Microsoft und eine Kombination der folgenden Tags. Damit helfen Sie uns, zu verstehen, für welches Plug-in Sie Feedback bereitstellen:

  • HoloLens 2
  • Windows Mixed Reality
  • OpenXR
  • XRSDK
  • Legacy-XR