2012-08-23 11 views
5

Próbowałem użyć shake Gesture Recognition wrapper do wykrycia gestu drżenia. Próbowałem również zaimplementować kod sugerowany w Geeky Lemon. Ale nie jestem w stanie obsłużyć gestu drżenia. Czy istnieje sposób na rozpoznanie gestu drżenia?Jak dodać Shake Gesture w Cocos2d CCLayer?

Dziękujemy!

EDIT 1:

Kod odbywa się poprzez pomocą wstrząsnąć Gesture Recognition owijarki demo.

w metodzie 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"); 
    } 
} 

Odpowiedz

1

stworzyć swój gest rozpoznającym w normalny sposób, a następnie dodać go jak tak

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

Próbowałem, ale to nie zadziałało. – Marine

+0

Dodaj kod dla tego, co wypróbowałeś –

+0

, sprawdź kod w Edit 1 – Marine

0

Masz używać ShakeEnabledUIWindow zamiast UIWindow. W swojej AppDelegate trzeba zaimportować plik i trzeba stworzyć instancję do tego okna, jak

#import "ShakeEnabledUIWindow.h" 

następnie utworzyć instancji dla ShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window; 

Teraz będzie ona działać. Wypróbuj te link w celu realizacji swojej Shake Gesture.