Table of Contents

Diagnose und behebung: das problem, dass inhalte in der app nicht angezeigt werden

"Ich kann die echte welt sehen, aber keine virtuellen inhalte erscheinen." Dies ist eines der häufigsten probleme bei der ar-entwicklung. Das problem kann in mehreren bereichen auftreten, von der mega-positionsbestimmung selbst bis zu ihrer rendere-logik.

Dieser leitfaden hilft ihnen, das problem systematisch zu suchen und zu lösen.

Fehlerbehebungsprozess: von außen nach innen

Durch die befolgung des prinzips "zuerst extern, dann intern" können sie das problem effizient lokalisieren. Führen sie die folgenden schritte in der angegebenen reihenfolge aus:

Schritt 1: überprüfen sie den status der mega-positionsbestimmung mit einem externen tool (keine code-änderungen erforderlich)

Bevor sie tief in ihren anwendungscode eintauchen, bestätigen sie zuerst, ob der mega-positionierungsdienst selbst ordnungsgemäß funktioniert. Dies ist der wichtigste schritt, der ihnen hilft zu bestimmen, ob das problem bei der mega-positionierung selbst oder bei integrationsproblemen bei der anwendungsentwicklung wie dem rendering liegt.

  1. Verwendung der Mega Toolbox (mobil)

    • Installieren sie die Mega Toolbox App auf ihrem testgerät (falls noch nicht installiert).
    • Öffnen sie die app und gehen sie zu Vor-ort-validierungs- und diagnostiktool.
    • Melden sie sich bei ihrem konto an und wählen sie dieselbe positionsbibliothek wie in ihrer app aus.
    • Bringen sie ihr telefon an dieselbe position, an der bei dem test ihrer app keine inhalte angezeigt wurden.
    • Beobachten sie das ergebnis:
      • Wenn die Toolbox-positionsbestimmung erfolgreich ist (der status in der oberfläche zeigt Found): Glückwunsch! Der mega-positionierungsdienst funktioniert normal. Das problem liegt innerhalb ihrer anwendung, insbesondere bei der render- und inhaltsanzeigelogik. Gehen sie zu Schritt 2 weiter.
      • Wenn die Toolbox-positionsbestimmung fehlschlägt (der status in der oberfläche zeigt NotFound oder etwas anderes): Das problem liegt beim positionierungsdienst selbst. Lesen sie nächster abschnitt für eine tiefere analyse.
  2. Simulierte ausführung am pc (wenn EIF bereits erfasst wurde)

    • Wenn sie bereits EIF-daten für diese szene aufgezeichnet haben, können sie das session-validierungstool im unity-editor auf dem pc verwenden, um die daten wiederzugeben.
    • Beobachten sie das ergebnis:
      • Wenn die positionsbestimmung bei der wiedergabe erfolgreich ist (der status in der oberfläche zeigt Found): Das problem liegt bei ihrem anwendungscode oder gerätespezifischen umgebungen.
      • Wenn die positionsbestimmung bei der wiedergabe fehlschlägt (der status in der oberfläche zeigt NotFound oder anderes): Das problem liegt beim positionierungsdienst selbst. Lesen sie nächster abschnitt für eine tiefere analyse.

Schritt 2: überprüfen sie die interne render- und inhaltslogik der anwendung

Wenn schritt 1 bestätigt hat, dass der mega-positionierungsdienst selbst normal funktioniert, liegt das problem in ihrem anwendungscode. Überprüfen sie die folgenden punkte:

  1. Befindet sich der inhalt unter dem richtigen knoten:

    • Haben sie das 3d-objekt korrekt unter dem automatisch generierten knoten MegaBlocks > Block_* platziert?
    • Überprüfen sie die hierarchiebeziehung zwischen dem inhalt und dem block-knoten, um sicherzustellen, dass die renderposition des virtuellen inhalts zur laufzeit korrekt ist.
  2. Ist die Block Root von MegaTracker korrekt eingestellt:

    • Klappen sie AR Session aus und überprüfen sie, ob Block Root in Mega Tracker der