libGDX вызывает проблемы мультитач - PullRequest
2 голосов
/ 12 марта 2012

Я работаю над игрой с виртуальным джойстиком в правом нижнем углу экрана и кнопкой «переместить» в левом нижнем углу. Таким образом, вы используете джойстик, чтобы направить символ в правильном направлении, и нажмите кнопку «Переместить», чтобы двигаться вперед в этом направлении. До сегодняшнего дня все это работало великолепно, и теперь, когда я нажимаю на экране, чтобы двигаться вперед, мой джойстик подвергается воздействию. Я знаю, что это не проблема кодирования, потому что я не открывал файл, который обрабатывает прикосновения в течение 8 дней, и он работал нормально. Также после того, как я закрываю свое приложение и затем использую другое приложение, полностью отделенное от libGDX, у мультитача возникает та же проблема. Так вы, ребята, думаете, что это проблема с libGDX, моим устройством, или я просто неправильно пишу мультитач для libGDX? Я использую Stage и элементы управления Actor s на Stage должны отметить, что после перезапуска телефона другое приложение, которое не использует libGDX, работает правильно. Это только после того, как я открою свою игру на основе libGDX. Настолько разочарованный этим, что я собираюсь отказаться от libGDX. Я рад опубликовать любой запрашиваемый код.

РЕДАКТИРОВАТЬ: Пожалуйста, смотрите комментарии ниже. Кажется, это особая проблема с Galaxy Nexus и, возможно, с некоторыми другими устройствами Samsung. Это приложение на базе libGDX не имело проблем на других устройствах, таких как оригинальный дроид и планшет ASUS Transformer.

1 Ответ

1 голос
/ 23 апреля 2012

Оказывается, это не проблема libGDX вообще ... И не было проблемы с любым моим кодом.Кажется, есть ошибка в том, что Galaxy Nexus обрабатывает мультитач.Вы можете просмотреть отчет об ошибке по этой ссылке .Похоже, что с 4.0.4 до сих пор нет исправления для этой ошибки.В настоящее время я все еще использую VZW Galaxy Nexus с 4.0.2. Думаю, все, что мы можем сделать, - это подождать и добавить отказ от ответственности в наши игры, пока (если вообще) не будет исправлено.

Блокировка и разблокировка устройства, проблема действительно исчезает (иногда), но быстро вернется, если я зайду на домашний экран и снова открою приложение.

...