Создайте приложение для Android в качестве единого приложения (для использования на ПК), сохраняя при этом правильное соотношение сторон - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать приложение Unity для Android (разрешение 1080 x 1920), чтобы оно также могло работать на ПК (разрешение 1920 x 1050). Для этого мне нужно подгонять экран вертикально к компьютеру, сохраняя при этом правильное соотношение сторон. Я почти у цели.

Я использую следующий код, чтобы уменьшить разрешение моего приложения, чтобы подогнать его к вертикали 1080 монитора (вертикаль андроида 1920 вниз, чтобы контролировать вертикаль 1080):

    #if UNITY_STANDALONE
        Screen.SetResolution(608, 1080, false);
        Screen.fullScreen = false;
    #endif
    popUpConfirmRemove.enabled = false;

Это работает по большей части (после того, как я вручную установил опорные точки каждого игрового объекта, углы этого преобразования). Тем не менее, у меня есть элемент прокрутки прямоугольного интерфейса, который не масштабируется правильно! Это связано с тем, что в содержимом прокрутки имеется вертикальная группа макетов, которая автоматически регулирует оси.

Когда я строю масштабируемое приложение, чтобы оно поместилось на ПК, содержимое прокрутки не корректируется должным образом.

Я бы хотел помочь с этим! Как мне масштабировать содержимое Scroll Rect - Vertical Layout Group? Спасибо

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Попробуйте установить для CanvasScaler значение «Масштабировать с размером экрана» и установить эталонное разрешение в соответствии с приложением Android (1080 x 1920), чтобы все расчеты макета пользовательского интерфейса выполнялись с этим целевым разрешением. Если соотношение сторон одинаково, не должно иметь значения, что вы устанавливаете настройки соответствия экрана.

0 голосов
/ 11 января 2019

Вы натянули якоря на полную? Используйте клавишу cntrl при выборе якоря и попробуйте последний вариант.

...