Итак, я следовал за Мэтью Касперсоном Создание игр для Android Учебное пособие и несколько дней назад запустил небольшую игру, теперь я пытаюсь переключить управление на сенсорный экран вместо D-pad.
Я столкнулся с некоторыми проблемами, и мне было интересно, может ли кто-нибудь здесь помочь мне.Flixel не имеет встроенных функций сенсорного экрана, поэтому я переопределяю onTouchEvent(MotionEvent event)
в своей деятельности (FlixelDemo.java
в учебнике) и, надеюсь, получаю координаты касания.
У меня тогда есть функция в моемPlayer.java
, что, учитывая координаты касания, может сказать мне, был ли затронут мой игрок.
Проблема, с которой я сталкиваюсь, заключается в попытке выяснить, как получить / вызвать эту функцию (isCollision
) вактивность.
Кажется, что я могу переопределить только onTouchEvent в FlixelDemo.java
и что я могу использовать только функцию isCollision
в GameState.java
, где я добавляю игрока.
Как сделатьЯ получаю информацию от переопределенного события касания к любому из моих других классов?Может кто-нибудь сказать мне, что я делаю неправильно, или помочь мне найти другой способ реализации сенсорных событий?