0

次のように UITapGesture を初期化しました。

tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
tapGestureRecognizer.cancelsTouchesInView = YES;
[[[CCDirector sharedDirector] view] addGestureRecognizer:tapGestureRecognizer];

コードに従って、スプライトをタップすると、期間 = 0.3 の CCMoveTo アクションを使用して新しい場所に移動します。これは、スプライトがタップされ、新しい目的地に到達するまで待つとうまく機能します。ここまでは順調ですね。

しかし、複数のスプライトが新しい目的地に移動する効果を得るのに十分な速さでスプライトをタップすると、スプライトの一部が途中で残され、ランダムな場所で停止することに気付きました。

なぜこれが起こるのでしょうか?何かご意見は?

4

0 に答える 0