我正在用 cocos 2D 开发游戏。在我的游戏中,我需要点击我的视图一定次数。如果用户试图点击超出限制的视图,它应该显示一个警报。
请有人可以帮我找到视图上的点击次数。最重要的是水龙头的数量不是同时的。在 Total 游戏中,用户只能点击一定次数,之后他们不应点击视图。
我正在用 cocos 2D 开发游戏。在我的游戏中,我需要点击我的视图一定次数。如果用户试图点击超出限制的视图,它应该显示一个警报。
请有人可以帮我找到视图上的点击次数。最重要的是水龙头的数量不是同时的。在 Total 游戏中,用户只能点击一定次数,之后他们不应点击视图。
正如 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
}
你可以用 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];