2011-01-05 11 views
2

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

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

答えて

3

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

UIGestureRecognizerの具象サブクラスは、以下の通りである:

UITapGestureRecognizer 
UIPinchGestureRecognizer 
UIRotationGestureRecognizer 
UISwipeGestureRecognizer 
UIPanGestureRecognizer 
UILongPressGestureRecognizer 

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

+0

おかげで、私は後で試してみるだろう。 – icethawless

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]; 
関連する問題