1

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

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

4

2 回答 2

0

正如 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
}
于 2013-02-15T18:14:42.890 回答
0

你可以用 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];
于 2013-02-15T13:42:09.260 回答