Ios7 如何在SpriteKit中检测快速触摸开始事件
我正在使用标准功能运行基于触摸事件的播放器动画:Ios7 如何在SpriteKit中检测快速触摸开始事件,ios7,sprite-kit,Ios7,Sprite Kit,我正在使用标准功能运行基于触摸事件的播放器动画: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"TOUCH BEGINS*******"); } - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"****TOUCH ENDS"); } 问题在于,屏幕上两次触摸之间的短间隙
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"TOUCH BEGINS*******");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"****TOUCH ENDS");
}
问题在于,屏幕上两次触摸之间的短间隙会在第二次触摸开始后触发第一次触摸结束,从而导致操作不一致
如何使事件正确触发?您不能更改事件顺序。如果它们有时以不同的顺序出现,您的代码必须足够灵活,以处理这种情况。解决方法是定期检查手指当前是否触屏。有什么方法可以做到这一点吗?你们有任何UIGestureRecognitors吗?UITapgestureRecognitor可以防止调用touchesEnded。