В моей игре, если я играю в определенную игру несколько раз, мои прикосновения требуют больше времени для обнаружения.
Он сохраняет все касания, а затем применяет все касания одновременно.
Кто-нибудь может сказать мне, в чем проблема?
В 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 раз.