Автономное приложение Unity: проблема масштабирования разрешения (OSX) - PullRequest
0 голосов
/ 18 сентября 2018

Я разработал отдельное приложение для Mac-OSX в Unity3D (Масштаб с разрешением: 1920x1080).Большую часть времени я представляю приложение на своем ноутбуке, подключенном к внешнему экрану, который работает довольно хорошо.

Но когда я в дороге и использую приложение на экране моего ноутбука (1440x900),Интерфейсы повсюду ...

Я знаю, НО есть способ запустить приложение в соотношении 16: 9 (с черными полосами сверху и снизу), так же, как я могу сделатьэто в редакторе Unity3D?

Я не хочу возвращаться и масштабировать все до более низкого разрешения, так как это было бы сумасшедшей работой: (* ​​1007 *

Есть ли решение беззаново делаешь?

ура

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Спасибо, но, к сожалению, это не сработало для меня.Проблема моя Ссылки Разрешение на холсте скейлере уже установлено в 1920х1080.Чтобы исправить это, я должен понизить эталон, но это означает повторное выполнение всех пользовательских интерфейсов.

Однако я нашел обходной путь, что странно, но работает.Я установил разрешение экрана по умолчанию в Unity на 1920x1080, как на изображении / ссылке ниже.

Теперь странная часть :) 1. Запустите приложение с помощью клавиши на экране HD и установите разрешение на 1920x1080.,2. Сохраните и выйдите. 3. Теперь приложение масштабируется до 16: 9 и сохраняет все на месте.

Это работает до тех пор, пока вы не запустите это приложение или любую другую сборку Unity с опциейключ на экране с меньшим разрешением.В этом случае все будет уменьшено.Вы можете повторить шаги 1-3, и он снова будет работать.

Не уверен, есть ли другой способ сделать это, но по крайней мере у меня есть какое-то решение.

Разрешение экрана по умолчанию в Unity до 1920x1080

0 голосов
/ 19 сентября 2018

Есть две вещи, которые вы должны проверить;«Разрешение и презентация» в разделе «Настройки игрока», а также скейлеры.Я нахожусь в ситуации, аналогичной вашей, я создал приложение для iOS, предназначенное для вертикальной ориентации, но также хотел протестировать его на macOS, приложение запускалось правильно в полноэкранном режиме и выглядело так (верхняя строка состояния была намеренно сбитачтобы показать соотношение сторон):

enter image description here

Вместо использования черных полос по бокам, похоже, что Unity просто использовала цвет холстатекущая сцена, чтобы заполнить пробелы.Это были мои настройки, чтобы получить этот результат:

enter image description here

Проверено только соотношение 16:10 (MacBook Pro), но функции приложения в iPhoneОтношение по вертикали, мне не нужно было вручную изменять масштаб холста, я просто переключил платформу сборки, это было разрешено масштаберами холста, которые я добавил на каждый холст со следующей настройкой (Режим масштабирования пользовательского интерфейса: Масштаб с размером экрана | Режим соответствия экрана: раскрыть), это позволит холсту автоматически расширяться и масштабироваться до любого соотношения сторон, не портя пользовательский интерфейс:

enter image description here

Надеюсь, это поможет!

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