#android #unity3d
#Android #unity-игровой движок
Вопрос:
Я создаю простой платформер в Unity. Вот как это выглядит в редакторе:
Видите ли, она настроена на альбомную ориентацию в соотношении 16 на 9. Это просто замечательно.
Несколько дней назад я обновил свой JDK до новейшей версии. Раньше моя игра выглядела точно так же на Samsung S8. Она была отцентрирована черными столбиками слева и справа от нее, поскольку экран не 16: 9. Это было здорово.
Теперь, после обновления, это то, как это теперь выглядит:
Я не уверен, почему Unity это делает.
Очевидно, что игра теперь обрезана на верхнем и нижнем концах, чтобы сохранить свое соотношение. Но это не то, чего я хочу. Я хочу, чтобы в моих Black pillars все было на экране, а не частично отсутствовало на экране.
Ответ №1:
Я решил эту проблему следующими шагами:
- Параметры игроков / режим соотношения сторон = Legasy (1.86)
- Параметры игроков / поддерживаемые соотношения сторон = только 16: 9
- Масштабирование холста / режим масштабирования пользовательского интерфейса = масштабирование в соответствии с размером экрана
- Масштабирование холста / эталонное разрешение = любое разрешение для соотношения сторон = 16: 9 (1920; 1080)
- Масштабирование холста / Соответствие = 1 (для масштаба, основанного на высоте)
- Все камеры / фон = полностью черный
Ответ №2:
Исправьте проблемы с разрешением и соотношением сторон напрямую: добавьте средство масштабирования canvas в корневой объект canvas gameobject.
В принципе, принудительно устанавливайте фиксированную ширину и позволяйте высоте меняться в зависимости от соотношения сторон. Убедитесь, что весь пользовательский интерфейс правильно привязан сверху или снизу, чтобы справиться с этим изменением.