У меня проблема с распознавателем жестов смахивания - иногда он работает медленно и требует некоторого расстояния для обнаружения. Например, иногда, когда вы немного двигаете пальцем, он не обнаруживает.
Я делаю twitch-игру и обрабатываю свой ввод жестами во всех четырех направлениях, и такое поведение приводит к разного рода путанице и раздражает игроков.
Поэтому я решил, что мне нужно реализовать свой собственный распознаватель смахивания. Или, может быть, есть библиотека, сделанная кем-то другим?
До сих пор я думал о том, чтобы сохранить местоположение касания в методе touchesBegan:
, а затем проверить наличие новых местоположений в методах touchesMoved:
или touchesEnded:
. Затем я сравню расстояние и направление и выстрелю правильными методами.
Это правильный способ сделать это или я что-то упустил?