Unity - интерфейсные кнопки «вывихнуты» из графики на телефонах с выемками - PullRequest
0 голосов
/ 28 марта 2019

У нас странная проблема с игрой, которую мы портируем на мобильные устройства: все элементы пользовательского интерфейса работают нормально, кроме случаев, когда вы запускаете его на телефоне с надрезами (например, iPhoneX). Когда это происходит, интерфейс перераспределяется, чтобы соответствовать безопасной области устройства, что создает две черные полосы на крайних точках (что пока нормально). Тогда область, в которой вам нужно нажать, чтобы активировать любую кнопку, больше не соответствует самой графике кнопки.

Это как если бы область обнаружения ввода растягивалась, чтобы покрыть всю область телефона, но графика уменьшалась, «смещая» области касания ввода.

На рисунке ниже показана проблема:

Picture showing the problem

Обратите внимание на красные каракули, показывающие область, находящуюся за пределами безопасных областей, и зеленый кружок, показывающий, куда на самом деле поступил ввод для кнопки.

Дополнительная информация: чтобы уровни работали должным образом, мы должны установить разрешение 1080 с помощью Screen.SetResolution (). Может ли это быть как-то связано с проблемой?

...