Table of Contents

Anpassung der Bildschirmrotation von AR Session

Dieser Artikel beschreibt, wie AR Session konfiguriert wird, wenn ein WeChat Mini Program im Querformat ausgeführt werden muss.

Bevor Sie beginnen

Bildschirmausrichtungs-Enum des Mega Mini Program-Plugins

Anmerkung

Die Definition der Bildschirmausrichtung eines Telefons finden Sie in den offiziellen Definitionen von Systemen wie IOS und Android.

Bildschirmausrichtungs-Enum des Mega Mini Program-Plugins DeviceOrientation:

Constant Value Description
Portrait 0 Portrait
LandscapeLeft 90 LandscapeLeft
PortraitUpsideDown 180 PortraitUpsideDown
LandscapeRight 270 LandscapeRight

Bildschirmausrichtung in der globalen Konfiguration des WeChat Mini Program ändern

Fügen Sie die Konfiguration window in app.json hinzu. Die genaue Definition finden Sie unter Auf Änderungen des Anzeigebereichs reagieren.

"window": {
    "pageOrientation": "landscape"
}

Tragen Sie je nach tatsächlicher Situation "portrait" (Hochformat) oder "landscape" (Querformat) ein.

Vorsicht

Verwenden Sie in einer AR Mini Program-App niemals "auto". In einigen Fällen kann dies zu schweren AR-Bildanomalien führen.

Bildschirmausrichtung festlegen

Rufen Sie setDeviceOrientation(deviceOrientation) auf und übergeben Sie die Richtung der Bildschirmrotation. Der Aufruf ist jederzeit möglich und wird sofort wirksam.

Zum Beispiel für die Verwendung im Querformat, bei dem der Bildschirm relativ zur natürlichen Hochformatposition um 90 Grad gegen den Uhrzeigersinn gedreht ist:

let deviceOrientation = mega.DeviceOrientation.LandscapeLeft;
session.setDeviceOrientation(deviceOrientation);

Die vom mega-Plugin bereitgestellte Einstellung der Bildschirmausrichtung dient dazu, das Fehlen der Überwachung der Bildschirmausrichtung in WeChat Mini Programs auszugleichen. WeChat stellt in der Einstellung pageOrientation nur die beiden Optionen portrait und landscape bereit, aber für AR-Anwendungen reichen diese beiden Optionen allein nicht aus. Beispielsweise unterscheidet sich der Querformatmodus, der von der natürlichen Ausrichtung aus um 90 Grad gegen den Uhrzeigersinn gedreht ist, vollständig vom Querformatmodus, der von der natürlichen Ausrichtung aus um 270 Grad gegen den Uhrzeigersinn gedreht ist.

Wenn pageOrientation in app.json auf portrait gesetzt ist, kann daher der Aufruf von setDeviceOrientation(deviceOrientation) entfallen, da die natürliche Hochformatrichtung eines üblichen Telefons die Standardausrichtung von session ist.

Wenn pageOrientation in app.json auf landscape gesetzt ist, muss setDeviceOrientation(deviceOrientation) aufgerufen werden, um die Bildschirmausrichtung auf LandscapeLeft oder LandscapeRight festzulegen