Dans mon jeu, si je joue plusieurs fois à un jeu en particulier, mes touches ont besoin de plus de temps pour être détectées. Il stocke toutes les touches, puis applique ces touches en même temps.Pourquoi la détection des touches devient-elle plus lente et plus lente?
Quelqu'un peut-il me dire quel est le problème?
En touchesBegan
j'ai écrit:
if (CGRectContainsPoint([tapView frame], [touch locationInView:self])
&& tapView.alpha == 1) {
[self callTapCode];
}
Ce code de touchesEnded
. Si je tapote et relâche le tapé, il montre un événement de tapotement.
- (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
}
En tapView
je tapote en continu. callTapCode
déplace le lecteur de six pixels. Mais après un certain temps mes touches ont détecté très lentement, de sorte que le joueur a l'air de sauter. J'ai joué le jeu en continu 15 à 16 fois.
Avez-vous un échantillon de code réduit qui montre les éléments de base du problème? – mmcdole
dans touchesBegan i écrire if (CGRectContainsPoint ([trame appuyez sur Afficher], [touche locationInView: self]) && tapView.alpha == 1) { \t \t \t [self callTapCode]; \t} Dans tapView i m taper en continu. Méthode callTapCode déplace l'utilisateur Player de six pixels. Mais après quelque temps mes touches détectées très lent. – Jyotsna
alors le joueur a l'air de sauter. Je ai joué le jeu en continu 15 à 16 fois – Jyotsna