2012-08-23 14 views
5

Ho provato a utilizzare shake Gesture Recognition wrapper per rilevare il movimento della scossa. Ho anche provato a implementare il codice suggerito nel Geeky Lemon. Ma non sono in grado di gestire il gesto del micromosso. C'è un modo per far riconoscere il gesto della scossa?Come posso aggiungere il gesto di scuotimento in Cocos2d CCLayer?

Grazie!

EDIT 1:

Il codice è fatto con l'aiuto della scossa Gesture Recognition involucro demo.

nel metodo 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"); 
    } 
} 

risposta

1

Crea il tuo gesto riconoscitore modo normale e quindi aggiungere che in questo modo

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

L'ho provato ma non ha funzionato. – Marine

+0

Aggiungi un codice per quello che hai provato –

+0

controlla il codice nella Modifica 1 – Marine

0

Hai per usare ShakeEnabledUIWindow invece di UIWindow. Nella tua AppDelegate è necessario importare il file ed è necessario creare l'istanza per quella finestra, come

#import "ShakeEnabledUIWindow.h" 

Quindi creare l'istanza per ShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window; 

Ora che funzionerà. Prova questi link per implementare il tuo Shake Gesture.