2

cocos2dを使用してiOSプログラミングで簡単なジェスチャー認識を行う方法は?ジェスチャーとは、画面をスワイプしたときの指の経路を意味します。

ユーザーが画面に触れたときに、線(8方向)、円、正方形、および「V」、「^」、「<」、「>」などの他のジェスチャなど、いくつかの簡単なジェスチャをゲームで使用したいと思います。ユーザー入力をすばやく認識する簡単な方法はありますか?

4

2 に答える 2

3

iOS SDK 3.2 では、UIGestureRecognizer単純なジェスチャを簡単に認識するためのクラスが導入されました。

の具体的なサブクラスはUIGestureRecognizer次のとおりです。

UITapGestureRecognizer
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UISwipeGestureRecognizer
UIPanGestureRecognizer
UILongPressGestureRecognizer

追加のジェスチャを認識する必要がある場合は、UIGestureRecognizer のサブクラスを試すことができます (たとえば、「チェック マーク」ジェスチャ)。Apple のリファレンス ドキュメントのサブクラス化に関する注意事項を参照してください。

于 2011-01-05T17:10:01.737 に答える
1

ジェスチャー認識について説明しているリンク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];
于 2012-06-14T12:44:31.720 に答える