Probleme mit dem Seitenverhältnis von iPhone X / Samsung Galaxy S8 für cocos2dx-Spiele

8

Ich habe all meine landschaftsorientierten cocos2dx-Handyspiele mit 2508x1584 mit einem "immer sichtbaren Bereich" von 2112x1408 entworfen, so dass es keine schwarzen Ränder oder Skalierungen geben würde, nur ein bisschen Beschneiden, das auf "vielleicht nicht sichtbar" beschränkt wäre Bereich "wie unten gezeigt.

Dies funktionierte gut für alle mobilen Geräte-Seitenverhältnisse, bis iPhone X und Samsung Galaxy S8 ankamen. Diese Geräte haben ein Seitenverhältnis von 19,5: 9 und 18: 9, was den "immer sichtbaren Bereich" von 1408 auf 1158 reduziert. Das ist signifikant genug, dass ich keine andere Wahl habe, als alle meine Spiele neu zu gestalten .

Da ich alle meine früheren Spiele für einen größeren sichtbaren Bereich entworfen habe, wenn ich sie auf dem iPhone X und Samsung Galaxie S8 laufen lasse, sind die Ober- und Unterseite des Spiels offensichtlich abgeschnitten.

Bin ich fest daran, diese Spiele neu zu gestalten, damit sie zu diesem kürzeren Seitenverhältnis passen? Oder gibt es eine andere Lösung, die ich hier übersehen habe?

    
Greg Ellis 17.02.2018, 03:27
quelle

1 Antwort

1

Leider sehe ich keine magische Lösung. Hier sind die verschiedenen Optionen:

  • Testen Sie das Bildschirmverhältnis und für iPhone X und Galaxy S8 wechseln Sie die Richtlinien für die Auflösung auf ResolutionPolicy::SHOW_ALL anstelle von ResolutionPolicy::NO_BORDER . Das ist eine schnell-und-schmutzige Lösung , die schwarze Ränder links und rechts anzeigt. Sie können diese Lösung ein wenig verbessern, indem Sie den gesamten Inhalt skalieren, sodass der wichtige Bereich die gesamte Bildschirmhöhe einnimmt.
  • Ändern Sie die Breite Ihrer Entwurfsauflösung, verschieben Sie den Inhalt und suchen Sie nach einer Möglichkeit, diese gesamte Auflösung mit Ihren Hintergrundtexturen zu füllen. Dies erfordert mehr Aufwand, aber der größte Teil des Inhalts sollte sich nicht ändern, mit Ausnahme des Offsets. Es wird das Problem lösen, weil eine größere Entwurfsauflösung bedeutet, dass es weniger vertikal zu schneiden ist (was das Problem in Ihrem Fall ist).
  • Wie Sie bereits sagten, können Sie auch den wichtigen Bereich so umgestalten, dass er für verschiedene Verhältnisse flexibler ist. Dies erfordert einige Anstrengungen und reduziert die Größe dieses wichtigen Bereichs, was sich auf die anderen Verhältnisse auswirkt.

Ich würde mit der zweiten Option gehen. Hoffe, das hilft, und tut mir leid, dass ich keine magische Lösung für dieses Problem habe.

    
Nyri0 27.02.2018, 14:32
quelle