WARNHINWEIS:
Ich kann keine Garantie dafür übernehmen, dass diese Tipps funktionieren. Eventuell können sie sogar einen größeren Schaden anrichten, als den, der behoben werden soll.
Also immer nach der Erstellung einer Sicherungskopie ausprobieren.
Vorbeugen ist besser als …
Ich empfehle dringend die Verwendung einer Software zur Versionsverwaltung: GitHub, Unity Version Control und andere.
In der Regel bieten alle Anbieter:innen eine kostenlose Version für den Test und Einstieg.
Bevor ihr euch stundenlang auf Fehlersuche macht, kann die Wiederherstellung einer bekannten fehlerfreien Version eures Projektes Zeit und Nerven sparen.
Kennt ihr das? Da hat eben noch alles perfekt funktioniert und dann – schnell noch ein kleines Update installiert – funktioniert nichts mehr.
In der Regel folgt dann die Frage: „Was habe ich falsch gemacht?“
Klar – ich mache Fehler – aber in der Regel finden sich andere Ursachen, wenn man sie dann findet.
In diesem Abschnitt findet ihr Problemstellungen und Lösungen, die sich in meiner Projektarbeit gezeigt haben.
Ursache und Wirkung
Fehler entstehen immer in einem bestimmten Kontext – leider stehen Ursache und Wirkung nicht immer in einem offensichtlichen Zusammenhang. Wichtig sind darum vergleichbare Ausgangsbedingungen.
Hier eine Übersicht meiner Ausstattung (Stand:16.08.2024):
- Hardware:
Meta Quest 3
Windows PC: AMD Ryzen 9 – 7950x, ASUS Mainboard TUF Gaming X670E-Plus, 64 GB RAM, NVIDIA GeForce RTX 4070Ti S - Software:
Windows 11 Pro – 23H2, Build: 22631.4037
Unity 2022.3.42 LTS – URP 14.0.11
Meta XR All-in-one SDK – 67.0.0 (in Unity)
Meta Quest Link 1.97.0 mit 68.0.0 Treiber
Meta Quest Developer Hub – 4.8.0
GeForce Game Ready Treiber – 560.81–06.08.2024
Meta Quest 3 und Unity
Meta Quest Link
- 16.08.2024 – Akku leer?
Die Software zeigt niedrigen Akkustand oder leere Akkus an – das Gerät selber volle Akkus. - Lösung: bislang noch keine, vermutet wird ein Problem mit dem Übertragungskabel. Der Kabeltest zeigt aber keine Fehler an.
Meta Quest SDK - Unity
- 16.08.2024 – rechte Hand wird im Tracking nicht angezeigt
Ich füge über die SDK Building Blocks in Unity die Blocks: Camera Rig, Hand Tracking, Teleport und Virtual Hands in das Projekt ein.
Die rechte Hand wird in der Szene und in der Brille nicht angezeigt. - Lösung:
In der Hierarchie klicke ich auf: [Building Block] Camera Rig – [Building Block] Hand Interactions – [Building Block] Synthetic Right Hand – OVRRightHandVisual – OculusHand_R – r_handMeshNodeIm Inspector bei der Mesh steht: Missing Node.
Ich öffne im Project das Verzeichnis: Packages – Meta XR Interaction SDK Essenstials -Runtime – Meshes – OVRHandR
Ich ziehe die Datei r_handMeshNode (mit dem GitterIcon) per Drag and Drop in das Feld Inspector – Mesh (Missing Node).
Unity stürzt ab oder ....
… verhält sich nicht mehr so wie erwartet.
Ein Tipp – der mir immer wieder begegnet – ist das Löschen des Library-Ordners.
Dieser Ordner wird für jedes Projekt angelegt und beinhaltet unter anderem temporäre Verzeichnisse und jedes Programm legt dort diverse Einstellungen ab.
Wenn ich es richtig verstanden habe, handelt es sich dabei um eine Art Datenbank. Durch das Löschen des Ordners wird in Unity ein Prozess angestoßen, damit diese Daten neu – und hoffentlich fehlerfrei – angelegt werden.
Manchmal hilft es bei Problemen – manchmal nicht.
Wenn ihr nach dem Löschen das Projekt zum ersten Mal neu startet, kann es einige Zeit dauern – die Datenbank muss, wie gesagt, neu erstellt werden.
Kann funktionieren - muss aber nicht
Ein weiterer Tipp aus dieser Rubrik: Nach und nach alle verwendeten Assets neu installieren.