2012-08-23 15 views
5

私はshake Gesture Recognition wrapperを使って揺れのジェスチャーを検出しようとしました。 また、私はGeeky Lemonで提案されているコードを実装しようとしました。 しかし、私は揺れのジェスチャーを処理することができません。シェイクジェスチャーを認識させる方法はありますか?Cocos2d CCLayerにシェイクジェスチャーを追加するにはどうすればよいですか?

ありがとうございました!

EDIT 1:

コードは、振れジェスチャー認識ラッパーのデモの助けを借りて行われます。

initメソッドで

ShakeDispatcher * dispatcher = [ShakeDispatcher sharedInstance]; 
[dispatcher addShakeListener:self];  
[[[CCDirector sharedDirector]view] addGestureRecognizer:dispatcher]; 

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { 
    if (event.subtype == UIEventSubtypeMotionShake){  
     NSLog(@"Shake detected"); 
    } 
} 

答えて

1

あなたのジェスチャー認識器の通常の方法を作成し、その

[[[CCDirector sharedDirector] view] addGestureRecognizer:shakeGesture]; 
+0

私は試しましたが、うまくいきませんでした。 – Marine

+0

試した内容にいくつかのコードを追加してください –

+0

編集1のコードを確認してください – Marine

0

あなたはShakeEnabledUIWindow代わりのUIWindowを使用してきたようにそれを追加します。あなたのAppDelegateでは、ファイルをインポートする必要があり、あなたはその後、今それがうまくいくShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window; 

のインスタンスを作成

#import "ShakeEnabledUIWindow.h" 

のように、そのウィンドウのインスタンスを作成する必要があります。 Shake Gestureの実装については、linkを試してみてください。