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