HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

0 Shares

Vor langer Zeit war das Leben auf der Strecke für einen HoloLens-Entwickler hart und unversöhnlich. Das Air-Tap-Training war auf dem neuesten Stand und die Aktionen zum Bewegen von Hologrammen, die nicht als “TapToPlace” bezeichnet wurden, waren exotisch und wurden mit Skepsis aufgenommen. Das Jahr war 2016, und Entwickler mussten auf ihren Geräten bereitstellen, um Dinge zu testen, die so einfach sind wie das Messen der Größe eines Würfels im realen Raum. Minuten bis Stunden pro Woche gingen verloren, wenn man auf den blauen Fortschrittsbalken von Visual Studio starrte.

Das änderte sich, als Holographic Remoting später in diesem Jahr eingeführt wurde, teilweise als Werkzeug, um die Entwicklung zu beschleunigen. Mit dieser neuen Funktion können Entwickler eine Szene in Unity abspielen und in Echtzeit über ihre HoloLens anzeigen. Entwickler (und Designer) hatten jetzt die Möglichkeit, schnell direkt auf ihrem Gerät zu testen, zu iterieren und zu experimentieren, ohne den Komfort ihrer Unity-Fenster zu verlassen. Einige der vielen Nutznießer dieser Fähigkeiten waren die Erstellung des Menülayouts, die Optimierung der Gestenempfindlichkeit und Verbesserungen des Endbenutzerkomforts.

Dieses Tool ist aus gutem Grund unverzichtbar geworden, um Zeit und Kosten für die Erstellung von Apps und Demos für HoloLens zu sparen. Auf meinen Reisen finde ich jedoch immer noch eine große Anzahl von Leuten, die diese Funktion noch nicht in ihre Pipelines implementiert haben. So wurde das Tutorial dieser Woche geboren.

Schritt 1: Einrichten der Grundlagen

Dieses Tutorial verwendet Unity 5.6 und die HoloToolkit-Version vom 3. Mai 2017, die Sie direkt herunterladen können, indem Sie hier klicken.

Wenn Sie ein neues Projekt erstellt haben, importieren Sie das HoloToolkit. Jetzt können wir die Konfigurationsoptionen des Toolkits verwenden, um schnell einsatzbereit zu sein. Damit dies funktioniert, müssen Sie zuerst die Szene speichern und zum Fenster “Scenes In Build” hinzufügen Datei -> Build-Einstellungen.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Wenn wir dies nicht tun würden, würde der nächste Teil dieses Schritts beim erneuten Laden des Projekts einfach verworfen.

Als nächstes möchten wir unsere Projekteinstellungen durch Auswahl vorbereiten HoloToolkit -> Konfigurieren -> HoloLens-Projekteinstellungen anwenden. Alle vier Kontrollkästchen sollten standardmäßig aktiviert sein. Klicken Sie auf die Schaltfläche “Übernehmen”. Klicken Sie auf “Ja”, wenn Sie von “Projekt neu laden erforderlich!” Aufgefordert werden. aufpoppen. Ihre Einstellungen sollten jetzt ähnlich wie im Bild unten aussehen.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Wenden Sie nun unsere Szeneneinstellungen an, indem Sie auswählen HoloToolkit -> Konfigurieren -> HoloLens-Szeneneinstellungen anwenden. Sie sollten die folgenden Einstellungen in Ihrer Hauptkamera sehen.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Schritt 2: Erforderliche App herunterladen

Damit wir die Remoting-Funktion verwenden können, müssen wir die Holographic Remoting Player-Anwendung aus dem Windows Store herunterladen und auf unsere HoloLens installieren.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Es ist für alle mit “E” bewertet. Im Ernst, jeder sollte dies nutzen.

Schritt 3: Erstellen Sie eine einfache Szene

Um sicherzustellen, dass das Remoting funktioniert, müssen wir unserer Szene zunächst etwas als Referenz hinzufügen. Wir werden es einfach halten.

Erstellen Sie zunächst ein primitives Objekt und legen Sie dessen Position (0, 0, 2) und Skalierung (0,25, 0,25, 0,25) fest. Klicken Sie auf “Komponente hinzufügen” und fügen Sie das Skript “Hand Draggable” hinzu.

Ziehen Sie nun das SpatialMapping-Fertighaus aus HoloToolkit -> SpatialMapping -> Prefabs Ordner im Projektfenster in das Hierarchiefenster. Machen Sie dasselbe für das InputManager-Fertighaus in der HoloToolkit -> Eingabe -> Fertighäuser Ordner und das Cursor-Fertighaus im HoloToolkit -> Eingabe -> Fertighäuser -> Cursor Mappe.

Schritt 4: Starten Sie den Holographic Remoting Player

Wir sind bereit, eine Verbindung herzustellen. Überprüfen Sie, ob sich sowohl Ihr Computer als auch Ihre HoloLens im selben Wi-Fi-Netzwerk befinden. Starten Sie in diesem Fall die Remoting-App über das HoloLens-Menü.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Sie sollten das App-Logo und eine IP-Adresse in Ihrer Ansicht sehen.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Schritt 5: Herstellen einer Verbindung zu Ihrem Gerät

Zurück in Unity auswählen Fenster -> Holographische Emulation. Sie sollten mit einem Tab oder Breakout-Fenster mit der Bezeichnung “Holographic” begrüßt werden. Wenn Sie einen Fehler sehen, stellen Sie sicher, dass Ihre Einstellungen mit denen in Schritt 1 übereinstimmen. Sie können jetzt eine Verbindung herstellen …

Aber erst wenn du deine Szene rettest! Speichern Sie es anschließend erneut. Gewöhnen Sie sich an, Ihre Szene immer zu speichern, bevor Sie versuchen, eine Verbindung herzustellen, und bevor Sie Ihre Szene beim Remoting abspielen. Obwohl es sich stark verbessert hat, ist die Stabilität noch in Arbeit. In seiner Schwäche bringt ein Absturz des Remoting-Players gelegentlich Unity mit sich. Sicher ist sicher. Speichern Sie diese Szene.

Stellen Sie den Auswahleingang für den Emulationsmodus auf “Remote to Device”. Geben Sie Ihre vor Ihrem Gesicht schwebende IP-Adresse in das Feld Remote Machine ein. Klicken Sie auf die Schaltfläche “Verbinden”. Innerhalb weniger Sekunden sollte das Licht grün werden und Ihre HoloLens-Überlagerung sollte verschwinden.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität
HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Wenn die Schaltfläche nicht zu reagieren scheint, deaktivieren Sie eines der Kontrollkästchen und aktivieren Sie es. In einigen Versionen von Unity gab es einen Fehler, bei dem der IP-Wert erst eingegeben wurde, wenn ein anderes Feld fokussiert und dann nicht fokussiert wurde.

Schritt 6: Testen Sie die Szene

Wenn Sie eine Verbindung herstellen konnten, können Sie jetzt die Wunder des Remoting testen. Spielen Sie die Szene in Unity. Innerhalb weniger Sekunden sollte Ihr HoloLens-Display zum Leben erweckt werden. Mit dem Remoting können Sie sehen, wie das Netz Ihres realen Weltraums in Echtzeit aktualisiert wird. Sie werden sehen, wie die Bewegung Ihres Kopfes in Unity in das Kameraobjekt übersetzt wird. Sie können im Unity Inspector auch Komponenten und Werte hinzufügen, entfernen und anpassen, die mit minimaler Latenz direkt in Ihrer HoloLens wirksam werden. Durch Anhalten der Szene wird die HoloLens-Anzeige bis zur nächsten Wiedergabe der Szene in den Ruhezustand zurückgesetzt.

HoloLens Dev 101: Verwendung von holographischem Remoting zur Verbesserung der Entwicklungsproduktivität

Okklusion und alles funktioniert beim Remoting.

Es gibt ein paar erwähnenswerte Schluckaufe:

Gelegentlich friert die Szene in der HoloLens ein, bekommt einen Fall von schlechtem Jitter oder reagiert nicht mehr auf Gesteneingaben. Wenn Sie die Szene stoppen, auf der Registerkarte “Holographisch” auf die Schaltfläche “Trennen” und dann auf die Schaltfläche “Verbinden” klicken, können Sie den Fluss zyklisch ausführen und dies häufig korrigieren. Das Remoting hängt stark von Ihrer Wi-Fi-Verbindung ab. Wenn Sie über ein fleckiges Internet verfügen, verfügen Sie wahrscheinlich über fleckige Remoting-Funktionen. Das Remoting schlägt NICHT ordnungsgemäß fehl. Das Ausblühen Ihrer Remoting-App, während eine Verbindung über Unity besteht, führt höchstwahrscheinlich zum Absturz von Unity. Wenn Sie eine Warnung zu niedrigem Batteriestand erhalten oder Ihre HoloLens während des Remotings stirbt, besteht eine gute Chance, dass Unity abstürzt. Sie sehen hier einen Trend. Der einzige Rat, wie bereits erwähnt, ist, beim Remoting häufig zu speichern und zu speichern.

Trotzdem ist Remoting ein Werkzeug, das einfach nicht übersehen werden sollte. Durch Remoting können Entwickler und Designer Spatial Mapping and Understanding, physikalische Interaktionen von Hologrammen mit realen Objekten, Benutzerinteraktionen, Farbschemata und Designs und vieles mehr testen und optimieren. All dies wird in Echtzeit erreicht, ohne dass eine Erstellung und Bereitstellung auf unseren Geräten erforderlich ist. Freuen wir uns!

Vielen Dank, dass Sie sich für eine weitere Anleitung angemeldet haben. Bitte wenden Sie sich an uns, wenn Sie Fragen, Kommentare oder Ideen haben, mit denen wir uns befassen sollen. Prost!

0 Shares