Игра Unity на телефоне Android обрезает края

#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.

Масштабируемый холст

В принципе, принудительно устанавливайте фиксированную ширину и позволяйте высоте меняться в зависимости от соотношения сторон. Убедитесь, что весь пользовательский интерфейс правильно привязан сверху или снизу, чтобы справиться с этим изменением.