iOS игнорирует касания экрана в игре Unity, но отлично работает в Android и редакторе Unity - PullRequest
0 голосов
/ 26 мая 2020

Для игровых команд требуется 2 пальца на экране, чтобы управлять персонажем, команда перемещения удерживает пальцы справа и слева от экрана, однако в определенные моменты касание игнорируется и работает только во время перетаскивания touchPhase, когда палец возвращается в состояние stati c, touchCount становится равным 0. Сенсор возвращается в нормальное состояние, когда вы убираете палец с экрана и снова кладете его, но это редко срабатывает снова, так как оно продолжает работать. не удается идентифицировать касание, и он снова работает через некоторое время, когда ошибка отступает, поиск я нашел сообщения, связанные с (Настройки проекта> Проигрыватель> Другие настройки> Отложить системные жесты на краях), независимо от того, включены они или нет, ошибка продолжает происходить.

Сценарий прост, я проверяю, больше ли touchCount 0 или нет, я делаю Debug.Log, когда touchCount равно 0, и он выполняет эту отладку, когда возникает вышеуказанная ошибка, даже при нажатии пальца touchCount равен 0.

Эта ошибка возникает только в y на iOS (iPhone и iPad), нормально работает на устройствах Android и редакторе Unity.

Как вы думаете, что может происходить? Как вы думаете, имеет ли это какое-либо отношение к командам жестов iOS или некоторым функциям, которые конфликтуют с командами игры?

Я использую Unity 2019.4.0f1 - LTS

...