我已按如下方式初始化UITapGesture:
tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
tapGestureRecognizer.cancelsTouchesInView = YES;
[[[CCDirector sharedDirector] view] addGestureRecognizer:tapGestureRecognizer];
根据代码,如果你点击精灵,它会使用持续时间= 0.3的CCMoveTo动作移动到新位置。 当点击Sprite并等到达到新目的地时,这可以正常工作。 到目前为止一切都很好。
但是如果你快速点击精灵以获得多个精灵移动到新目的地的效果,我注意到一些精灵被留在中间并停止一些随机位置。
为什么会发生这种情况?有什么想法吗?