В моей игре, если я играю в определенную игру несколько раз, моим касаниям нужно больше времени для обнаружения. В нем хранятся все штрихи, а затем все эти прикосновения применяются одновременно.Почему обнаружение прикосновения становится медленнее и медленнее?
Может кто-нибудь сказать мне, в чем проблема?
В touchesBegan
я писал:
if (CGRectContainsPoint([tapView frame], [touch locationInView:self])
&& tapView.alpha == 1) {
[self callTapCode];
}
Это код touchesEnded
. Если я постукиваю и отпускаю, он показывает одно событие выстукивания.
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if (checkTap == TRUE && tapView.alpha == 1)
tap_effect_view.alpha = 0;
}
- (void)callTapCode {
// Move player code by 6 pixels
// not possible to write all code
}
В tapView
Я непрерывно постукиваю. callTapCode
перемещает плеер на шесть пикселей. Но через некоторое время мои прикосновения обнаружились очень медленно, так что игрок выглядит так, будто он прыгает. Я играл в игру непрерывно 15-16 раз.
У вас есть пример кода, который демонстрирует основные элементы проблемы? – mmcdole
в touchesBegan я написать , если (CGRectContainsPoint ([tapView кадра], [сенсорный locationInView: само]) && tapView.alpha == 1) { \t \t \t [собственной callTapCode]; \t} В tapView i m непрерывно постукиваю. Метод callTapCode перемещает пользователя на шесть пикселей. Но когда-то мои прикосновения обнаружились очень медленно. – Jyotsna
поэтому игрок смотрит в прыжках. Я играл в игру непрерывно 15-16 раз. – Jyotsna