Как построить проект в единстве с нестандартным соотношением сторон? - PullRequest
1 голос
/ 17 марта 2019

У меня есть игровой проект, в котором используется соотношение сторон 9: 16 .А также холст, который будет « Масштаб с размером экрана » с «Опорным разрешением» 1080x1920 (9:16)

Когда я собираю проект и задаю некоторые настройкив «Настройках игрока» вот так:
Player Settings

Результаты игры построены, всегда просто используйте «Free Aspect Ratio».Например:

All game components, should be fit with the background

Как мне построить проект, используя только то соотношение сторон, которое я хочу?

Спасибо

1 Ответ

0 голосов
/ 17 марта 2019

У меня были проблемы с получением пользовательских форматов изображения в автономных сборках.

Вы можете установить ширину и высоту экрана вручную один раз в методе запуска.

void Start()
{
    Screen.SetResolution(1080, 1920);
}

При необходимостибыть, вы также можете обновить его во время игры

private float lastWidth;
private float lastHeight;

void Update()
{
    if(lastWidth != Screen.width)
    {
        Screen.SetResolution(Screen.width, Screen.width * (16f / 9f));
    }
    else if(lastHeight != Screen.height)
    {
        Screen.SetResolution(Screen.height * (9f / 16f), Screen.height);
    }

    lastWidth = Screen.width;
    lastHeight = Screen.height;
}

Документация Unity:
Экран
SetResolution ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...