Table of Contents

AR Session Bildschirmrotation Anpassung

Dieser Artikel erklärt, wie AR Session konfiguriert wird, wenn ein WeChat-Mini-Programm im Querformat ausgeführt werden soll.

Bevor Sie beginnen

Bildschirmausrichtungs-Enumeration des Mega-Mini-Programm-Plugins

Anmerkung

Die Definition der Bildschirmausrichtung von Mobiltelefonen finden Sie in den offiziellen Definitionen von IOS, Android und anderen Systemen.

Bildschirmausrichtungs-Enumeration des Mega-Mini-Programm-Plugins DeviceOrientation:

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

Ändern der Bildschirmausrichtung in der globalen Konfiguration des WeChat-Mini-Programms

Fügen Sie in app.json die window-Konfiguration hinzu. Details finden Sie unter Reagieren auf Änderungen des Anzeigebereichs.

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

Geben Sie je nach Bedarf "portrait" (Hochformat) oder "landscape" (Querformat) ein.

Vorsicht

Verwenden Sie niemals "auto" in AR-Mini-Programmanwendungen, da dies in manchen Fällen zu schweren AR-Darstellungsfehlern führen kann.

Festlegen der Bildschirmausrichtung

Rufen Sie setDeviceOrientation(deviceOrientation) auf und übergeben Sie die Rotationsrichtung des Bildschirms. Kann jederzeit aufgerufen werden und wirkt sofort.

Zum Beispiel für die Nutzung im Querformat mit 90-Grad-Drehung gegen den Uhrzeigersinn relativ zur natürlichen vertikalen Position des Bildschirms:

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

Die von Mega bereitgestellte Bildschirmausrichtungseinstellung dient dazu, die fehlende Überwachung der Bildschirmausrichtung in WeChat-Mini-Programmen zu kompensieren. WeChat bietet in der pageOrientation-Einstellung nur die Optionen portrait und landscape, was für AR-Anwendungen nicht ausreicht. Beispielsweise unterscheidet sich Querformat mit 90-Grad-Drehung gegen den Uhrzeigersinn grundlegend von Querformat mit 270-Grad-Drehung gegen den Uhrzeigersinn.

Wenn daher pageOrientation in app.json auf portrait gesetzt ist, kann setDeviceOrientation(deviceOrientation) weggelassen werden, da die natürliche vertikale Ausrichtung der meisten Telefone die Standardausrichtung der Session ist.

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