cocos2dを使用してiOSプログラミングで簡単なジェスチャー認識を行う方法は?ジェスチャーとは、画面をスワイプしたときの指の経路を意味します。
ユーザーが画面に触れたときに、線(8方向)、円、正方形、および「V」、「^」、「<」、「>」などの他のジェスチャなど、いくつかの簡単なジェスチャをゲームで使用したいと思います。ユーザー入力をすばやく認識する簡単な方法はありますか?
cocos2dを使用してiOSプログラミングで簡単なジェスチャー認識を行う方法は?ジェスチャーとは、画面をスワイプしたときの指の経路を意味します。
ユーザーが画面に触れたときに、線(8方向)、円、正方形、および「V」、「^」、「<」、「>」などの他のジェスチャなど、いくつかの簡単なジェスチャをゲームで使用したいと思います。ユーザー入力をすばやく認識する簡単な方法はありますか?
iOS SDK 3.2 では、UIGestureRecognizer
単純なジェスチャを簡単に認識するためのクラスが導入されました。
の具体的なサブクラスはUIGestureRecognizer
次のとおりです。
UITapGestureRecognizer
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UISwipeGestureRecognizer
UIPanGestureRecognizer
UILongPressGestureRecognizer
追加のジェスチャを認識する必要がある場合は、UIGestureRecognizer のサブクラスを試すことができます (たとえば、「チェック マーク」ジェスチャ)。Apple のリファレンス ドキュメントのサブクラス化に関する注意事項を参照してください。
ジェスチャー認識について説明しているリンクhttp://www.techotopia.com/index.php/An_iPhone_iOS_4_Gesture_Recognition_Tutorial_(Xcode_4 ) に従ってみてください。
また、それを試してください:
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];