Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Einführung in XR-Tools

Godot bietet Ihnen von Haus aus die grundlegende Unterstützung für die Einrichtung eines XR-Projekts. XR-spezifische Spielmechaniken müssen jedoch auf dieser Grundlage implementiert werden. Obwohl Godot dies relativ einfach macht, kann es dennoch eine herausfordernde Aufgabe sein.

Aus diesem Grund hat Godot ein Toolkit namens Godot XR Tools entwickelt, das viele der grundlegenden Mechanismen implementiert, die in XR-Spielen zu finden sind, von der Fortbewegung über die Objektinteraktion bis hin zur Interaktion mit der Benutzeroberfläche.

Dieses Toolkit ist so konzipiert, dass es sowohl mit OpenXR- als auch mit WebXR-Runtimes funktioniert. Wir werden es hier als Grundlage für unsere Dokumentation verwenden. Es hilft Entwicklern beim Einstieg, aber für spezifischere Anwendungsfälle ist das Erstellen einer eigenen Logik ebenso sinnvoll. In diesem Fall können die XR-Tools als Inspirationsquelle dienen.

Bemerkung

Die aktuelle stabile Version der Godot XR Tools, die in der Asset Bibliothek verfügbar ist, ist die Version für Godot 3. Die Portierung von Godot XR Tools für Godot 4 steht auf der github-Website zum Download bereit. Wir werden Sie hier durch die Schritte des Herunterladens und Installierens führen. Wir werden die Dokumentation aktualisieren, sobald Godot XR Tools für Godot 4 über die Asset Bibliothek verfügbar ist.

Installation der XR-Tools

In Fortführung unseres Projekts, das wir in Einrichten von XR begonnen haben, wollen wir die Godot XR Tools-Bibliothek hinzufügen. Diese kann von der Godot XR Tools Release-Seite heruntergeladen werden. Suchen Sie einfach das neueste Pre-Release für Godot 4 und laden Sie dann unter Assets die Datei godot-xr-tools.zip herunter.

Nach dem Herunterladen entpacken Sie die Datei. Sie werden feststellen, dass sich die Dateien in einem godot-xr-tools Unterordner befinden. Innerhalb dieses Ordners finden Sie einen addons-Ordner. Kopieren Sie diesen Ordner vollständig in Ihren Godot-Projektordner. Ihr Projekt sollte nun ungefähr so aussehen:

../../_images/godot_xr_tools_root_folder.webp

Öffnen Sie nun Ihr Projekt in Godot, falls Sie das noch nicht getan haben, und geben Sie ihm etwa eine Minute Zeit, um alle Ressourcen des Plugins zu importieren.

Als nächstes öffnen Sie das Menü Projekt und wählen Projekteinstellungen. Gehen Sie nun auf den Plugins-Tab und aktivieren Sie das Plugin.

../../_images/godot_xr_tools_enable.webp

Grundlegende Hände

Um ein Gefühl für die Dinge zu bekommen, fügen wir ein paar Standardkomponenten hinzu, die unsere Szene ausschmücken, angefangen mit den Händen für unseren Spieler.

OpenXR unterstützt vollständiges Hand-Tracking, allerdings gibt es derzeit erhebliche Unterschiede in den Fähigkeiten der verschiedenen XR-Runtimes.

Als zuverlässige Alternative bietet Godot XR Tools eine Reihe von geriggten Handszenen, die auf Trigger- und Grip-Eingaben Ihres Controllers reagieren. Diese Hände gibt es in Low- und High-Poly-Versionen, in mehreren Konfigurationen, einer Reihe von Animationsdateien zur Steuerung der Fingerpositionen und einer Reihe von verschiedenen Texturen.

In Ihrem Szenenbaum wählen Sie den Linke-Hand XRController3D-Node. Nun klicken Sie auf den Child-Szene instaziieren-Button um eine Child-Szene hinzuzufügen. Und wählen Sie addons/godot-xr-tools/hands/scenes/lowpoly/left_hand_low.tscn.

Wie Sie am Pfad dieser Szene sehen können, befinden sich die Low-Poly-Modelle im Unterordner lowpoly und die High-Poly-Modelle im Unterordner highpoly. Sie werden die Low-Poly-Versionen verwenden wollen, wenn Sie planen, Ihr Spiel auf mobilen Geräten zu veröffentlichen.

Die Default-Hand, die wir gewählt haben, ist nur eine Hand. Die anderen Optionen sind:

  • tac_glove - die Hand trägt einen Handschuh, mit unbedeckten Fingern

  • full_glove - die Hand trägt einen Handschuh, der die gesamte Hand bedeckt

Schließlich gibt es jede Hand in einer Physik-Version. Diese legt alle Knochen frei. Wir werden in einem anderen Tutorial sehen, wie das verwendet werden kann.

Wir wiederholen das Gleiche für die rechte Hand.

../../_images/xr_tools_basic_hands.webp

Weitere Informationen

Auf den nächsten Seiten werden wir mit dem Hinzufügen von Funktionen zu unserem Tutorial-Projekt mithilfe von Godot XR-Tools fortfahren. Ausführlichere Informationen über das Toolkit finden Sie auf den Hilfeseiten des Toolkits.