Как убедиться, что макет пользовательского интерфейса подходит для каждого отдельного поддерживаемого устройства в Unity?

Aug 16 2020

Я опубликовал приложение в Play Store, которое я разработал в Unity, но некоторые из моих друзей показали мне, что макет пользовательского интерфейса немного отличается от того, что я ожидал и видел на своем тестовом устройстве.

Есть ли способ заставить каждое поддерживаемое устройство отображать мою игру и макет именно так, как я ожидал?

Я знаю, что в Android Studio есть содержимое и ограничение обертывания (или как там оно называется), но я не знаю о таких параметрах в Unity.

PS Важно иметь ввиду, что у меня сцена с камерой AR (не обычная), а другая - с обычной камерой.

Заранее спасибо!

Ответы

2 Whitebrim Aug 16 2020 at 00:43

В Unity появился новый инструмент под названием Device Simulator

Вот хороший учебник: Youtube

Но основное исправление можно сделать просто в Canvas -> Canvas Scaler. Для режима масштабирования пользовательского интерфейса установите для параметра Scale With Screen SizeMatch значение 0, если игра вертикальная, или 1, если игра ландшафтная. Затем установите привязки к границам для элементов пользовательского интерфейса.