如何在cocos 2D中查找某个视图是否在特定时间段内被点击超过2次

我正在用cocos 2D开发一款游戏。 在我的游戏中,我需要点击我的视图一定次数。 如果用户尝试点击超出限制的视图,则应显示警报。

请有人帮我查看视图上的点击次数。 最重要的是水龙头数量不同时。 在Total游戏中,用户只能点击一定次数,之后他们不应点击该视图。

您可以使用NSTimeInterval执行此操作。

//decalre this in interface file NSTimeInterval mLastTapTime; 

 -(id)init { if(self = [super init]) { mLastTapTime = [NSDate timeIntervalSinceReferenceDate]; } return self; } 

//触摸方法

  NSTimeInterval currentTime = [NSDate timeIntervalSinceReferenceDate]; NSTimeInterval diff = currentTime - mLastTapTime; if(diff < 0.3 ) { //do whatever you want if user press with 0.3second } mLastTapTime = [NSDate timeIntervalSinceReferenceDate]; 

正如LearnCocos建议您可以简单地使用轻敲手势识别器。 点击和/或触摸需要一个可变数字才能触发。

 UITapGestureRecognizer *tapLimitRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapLimitRecognizer:)]; [tapLimitRecognizer setNumberOfTapsRequired:6]; [self addGestureRecognizer:tapLimitRecognizer]; [tapLimitRecognizer release]; // if not using arc. -(void)tapLimitRecognizer:(UITapGestureRecognizer *)tapLimitRecognizer { ...add your alert view here }