Ladebildschirm Unendlicher Spinner
Ausgabeâ
Wenn Sie auf ein WebAR-Erlebnis zugreifen, bleibt die Seite auf dem Ladebildschirm mit einem "unendlichen Spinner" hÀngen.
Wie kommt es dazu?â
Wenn Sie das Lademodul XRExtras `` verwenden (das standardmĂ€Ăig in allen 8th Wall-Projekten und Beispielen enthalten ist), wird der Ladebildschirm angezeigt, wĂ€hrend die Szene und die Assets geladen werden, und wĂ€hrend der Browser darauf wartet, dass die Browserberechtigungen akzeptiert werden. Wenn die Szene sehr lange braucht, um geladen zu werden, oder wenn etwas die Szene daran hindert, sich vollstĂ€ndig zu initialisieren, kann es so aussehen, als ob sie fĂŒr immer auf "hĂ€ngen bleibt".
Mögliche Ursachenâ
- GroĂe Assets und/oder langsame Internetverbindung
Wenn Sie sich an einem Ort mit langsamem WLAN und/oder Mobilfunknetz befinden, wĂ€hrend Sie versuchen, eine Web AR Seite mit groĂen Assets zu laden, kann es sein, dass die Szene nicht wirklich "feststeckt", sondern nur sehr lange braucht, um zu laden. Verwenden Sie den Netzwerkinspektor des Browsers, um zu sehen, ob Ihre Seite gerade herunterlĂ€dt.
Versuchen Sie auĂerdem, zu optimieren so viel wie möglich. Dazu gehören Techniken wie die Komprimierung von Texturen, die Verringerung der Textur und/oder der Videoauflösung und die Reduzierung der Polygonanzahl von 3D-Modellen.
- Kamera auf eine Hintergrund-Registerkarte fixiert
Bei einigen GerĂ€ten/Browsern können Sie die Kamera möglicherweise nicht öffnen, wenn sie bereits von einer anderen Registerkarte verwendet wird. Versuchen Sie, alle anderen Registerkarten zu schlieĂen, die die Kamera verwenden, und laden Sie dann die Seite erneut.
- iOS Safari-spezifisch: CSS-Elemente verdrÀngen das Video-Element "aus dem Bildschirm"
Wenn Sie Ihrem Web AR-Erlebnis benutzerdefinierte HTML/CSS-Elemente hinzugefĂŒgt haben, vergewissern Sie sich, dass diese auf korrekt ĂŒber die Szene gelegt werden. Wenn das Videoelement auf der Seite aus dem Bildschirm verschoben wird, kann iOS Safari den Video-Feed nicht wiedergeben. Dies wiederum löst eine Reihe von Ereignissen aus, die es als erscheinen lassen, wenn 8th Wall "feststeckt". In Wirklichkeit sieht die Sache folgendermaĂen aus:
Der Video-Feed wird nicht gerendert -> die AFrame-Szene wird nicht vollstÀndig initialisiert -> die AFrame-Szene sendet nie das "loaded"-Ereignis -> das XRExtras-Lademodul verschwindet nie (es wartet auf das "loading"-Ereignis der Szene , das nie ausgelöst wird!)
Um dieses Problem zu lösen, empfehlen wir Ihnen, die Ansicht "Layout" des Safari-Inspektors zu verwenden, um die Positionierung Ihres DOM-Inhalts zu visualisieren. Oft sehen Sie etwas Ăhnliches wie das Bild unten, wo das Videoelement "aus dem Bildschirm" / "below the fold" verdrĂ€ngt wird.
Passen Sie die CSS-Positionierung Ihrer Elemente so an, dass sie den Video-Feed nicht vom Bildschirm verdrÀngen. Die Verwendung von absolute
Positionierung ist eine Möglichkeit, dies zu tun.