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?
Leider sehe ich keine magische Lösung. Hier sind die verschiedenen Optionen:
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. 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.
Tags und Links android ios design resolution aspect-ratio