私はcocos2Dでゲームを開発しています。私のゲームでは、ビューを特定の回数タップする必要があります。ユーザーが制限を超えてビューをタップしようとすると、アラートが表示されます。
ビューのタップ数を見つけるのを誰かが手伝ってくれませんか。最も重要なのは、タップの数が同時にではないことです。トータルゲームでは、ユーザーは特定の回数しかタップできません。その後は、ビューをタップしないでください。
私はcocos2Dでゲームを開発しています。私のゲームでは、ビューを特定の回数タップする必要があります。ユーザーが制限を超えてビューをタップしようとすると、アラートが表示されます。
ビューのタップ数を見つけるのを誰かが手伝ってくれませんか。最も重要なのは、タップの数が同時にではないことです。トータルゲームでは、ユーザーは特定の回数しかタップできません。その後は、ビューをタップしないでください。
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
}