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.
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
NotFoundoder etwas anderes): Das problem liegt beim positionierungsdienst selbst. Lesen sie nächster abschnitt für eine tiefere analyse.
- Wenn die Toolbox-positionsbestimmung erfolgreich ist (der status in der oberfläche zeigt
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
NotFoundoder anderes): Das problem liegt beim positionierungsdienst selbst. Lesen sie nächster abschnitt für eine tiefere analyse.
- Wenn die positionsbestimmung bei der wiedergabe erfolgreich ist (der status in der oberfläche zeigt
- Wenn sie bereits EIF-daten für diese szene aufgezeichnet haben, können sie das
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:
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.
- Haben sie das 3d-objekt korrekt unter dem automatisch generierten knoten
Ist die Block Root von MegaTracker korrekt eingestellt:
- Klappen sie
AR Sessionaus und überprüfen sie, obBlock RootinMega Trackerder
- Klappen sie