1

私はcocos2Dでゲームを開発しています。私のゲームでは、ビューを特定の回数タップする必要があります。ユーザーが制限を超えてビューをタップしようとすると、アラートが表示されます。

ビューのタップ数を見つけるのを誰かが手伝ってくれませんか。最も重要なのは、タップの数が同時にではないことです。トータルゲームでは、ユーザーは特定の回数しかタップできません。その後は、ビューをタップしないでください。

4

2 に答える 2

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 に答える
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 に答える