Я новичок в Unity, и у меня есть эта "проблема".
Я пытаюсь сделать простую 2D-мобильную игру (на данный момент для Android), которая всегда будет в портретном режиме, но мне не удаетсячтобы получить одинаковый результат на всех экранах разных размеров.
Проблема в том, что я пытаюсь сделать экран одинаково масштабируемым на всех экранах разных размеров, но получаю фоновое срезание либо сверху вниз, либовлево-вправо (я знаю, что это связано с Match Width Or Height
), когда я пытаюсь изменить размер экрана.
Итак, что я использую в Canvas Scaler: Scale With Screen Size
с эталонным разрешением X:1080 Y:1920
и фоновым изображением размером 1080x1920.
Когда я пытаюсь изменить размер экрана до большего разрешения (например, 1080 x 2160):
с использованием Shrink
фон обрезается
с использованием Expand
Я получаю "черные полосы".
с использованием Match Width Or Height
с Match: 1
, я получаю "черные полосы" или Match: 0
, фонсрез по бокам.
ИЛИ также при изменении размера до меньшего соотношения (3: 4) я получаю либо черные полосы, либо срез фона по бокам.
Всесоотношение 16: 9 (576x1024, 720x1280, 1080x1920, 1440x2560 и т. д.) кажется правильным.
Поэтому мой вопрос заключается в том, каким образом я могу поддерживать все различные размеры экрана мобильного телефона, включая все различные соотношения сторон, без получения моегообрезание фона или получение черных полос по бокам?
Заранее спасибо.