У меня были проблемы с получением пользовательских форматов изображения в автономных сборках.
Вы можете установить ширину и высоту экрана вручную один раз в методе запуска.
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 ()