Когда вы перетаскиваете палец по сенсорному экрану iPhone, он генерирует события touchesMoved
с хорошим регулярным 60 Гц.
Однако переход от начального события touchesBegan
к первому touchesMoved
менее очевиден: иногда устройство ждет некоторое время.
Чего ждет? Большие дельта времени/расстояния? Больше прикосновений к участию в мероприятии?
Кто-нибудь знает?
Важно, эта задержка не происходит с последующими пальцами, что придает первому прикосновению особый недостаток. Это очень асимметричные и плохие новости для приложений, требующих точного ввода, например игр и музыкальных инструментов.
Чтобы увидеть эту ошибку/явление в действии
-
медленно перетащите ползунок разблокировки экрана iPhone вправо. обратите внимание на внезапный прыжок и обратите внимание, как это не происходит, если у вас есть другой палец, лежащий где-нибудь еще на экране
-
попробуйте "ползти" по узкому мосту в любом количестве 3D-игр. Срыв!
-
попробуйте двойную виртуальную игру с джойстиком и обратите внимание, что эффект смягчается, потому что вы обязаны никогда не заканчивать ни одного касания, которое амортизирует неприятности.
Должен был зарегистрировать это как ошибку 8 месяцев назад.