Как реализовать мультитач в игре для Android, которая использует вид поверхности основной игровой панели и основной поток - PullRequest
0 голосов
/ 15 декабря 2010

Я начал изучать программирование Android пару недель назад.Я новичок, поэтому я следовал этому руководству по созданию простого движка для 2D-игр:

http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/

Я реализовал метод onTouchEvent (событие MotionEvent) в основном виде поверхности игровой панели.Казалось, все работало, пока я не запустил игру на реальном устройстве (обновление Galaxy Vibrant 2.1).Затем я заметил, что игра не отвечает на события ACTION_POINTER_DOWN или ACTION_POINTER_UP.Кто-нибудь знает, как реализовать мультитач в игровом движке этой структуры?Я полностью застрял и перепробовал все.Я даже пытался реализовать тестовое приложение для мультитач DIY Роберта Грина в виде основной панели игровой панели, но мое приложение не реагировало на действия указателя, только действия MOVE_DOWN и MOVE_UP

исходный код для тестового приложения мультитача: http://*.rbgrn.net/content/367-source-code-to-multitouch-visible-test (заменить * на www) Должен ли я слушать сенсорные события в основном классе игровой панели, как говорится в учебнике?

Ответы [ 2 ]

0 голосов
/ 23 мая 2013

Я нашел этот пример полезным и простым для мультитач

http://android -coding.blogspot.com / 2011/05 / detect-multi-touch-on-surfaceview.html

0 голосов
/ 24 декабря 2010

Я обнаружил, что использование операторов if и else в методе onTouchEvent является ошибкой.Вместо этого я изменил эти утверждения на случай переключения, и теперь он работает.

...