Android - обнаружение пути сложного перетаскивания - PullRequest
4 голосов
/ 07 октября 2010

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

Я хочу сделать простую игру, в которой пользователь может провести пальцем по одному или нескольким объектам на экране, и я хочу иметь возможность обнаруживатьобъекты, которые они прошли на своем пути.Они могут начать двигаться вертикально, затем горизонтально, а затем снова вертикально, так что в конце непрерывного пролистывания они выбрали 4 элемента.

1) Существуют ли API, которые предоставляют функциональность для получения полного пути свайпа, подобного этому?2) Поскольку я рисую на холсте, я не думаю, что смогу получить доступ к вещам типа «onMouseOver» для элементов в моей игре.Вместо этого мне придется определить, был ли удар в ограничивающей рамке моих спрайтов.Я правильно об этом думаю?

Если я упустил очевидный пост, я прошу прощения.Заранее спасибо!

1 Ответ

2 голосов
/ 13 октября 2010

Я решил реализовать public boolean onTouchEvent(MotionEvent event) обработчик в моем коде для моей игры. Вместо того, чтобы получить полный путь, я проверяю, на какой плитке находится пользователь каждый раз, когда срабатывает onTouchEvent. Ранее я думал, что это событие сработало только один раз при первом касании, но оно срабатывает, пока вы двигаетесь вдоль поверхности экрана, даже если вы не ретушировали.

...