Je sais comment faire trembler pour l'iPhone a été demandé un million de fois ici, mais je ne peux pas trouver quelque chose d'utile concernant l'accéléromètre avec Cocos2D. Tout ce que j'ai trouvé implique l'utilisation de vues et je ne pense pas que j'utilise des vues dans Cocos2D, si je suis ils me sont cachés je pense. Je veux être capable de dire quand une sorte de secousse s'est produite dans une classe CCLayer?Comment détecter les tremblements sur l'iPhone avec Cocos2D?
3
A
Répondre
11
Je l'ai compris. Dans la classe de calques, vous devez mettre ces lignes; Ensuite, implémentez cette fonction dans la classe de calque;
-(void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
float THRESHOLD = 2;
if (acceleration.x > THRESHOLD || acceleration.x < -THRESHOLD ||
acceleration.y > THRESHOLD || acceleration.y < -THRESHOLD ||
acceleration.z > THRESHOLD || acceleration.z < -THRESHOLD) {
if (!shake_once) {
int derp = 22/7;
shake_once = true;
}
}
else {
shake_once = false;
}
}
shake_once est juste un booléen pour empêcher un tremblement d'être enregistré plus d'une fois.
Questions connexes
- 1. Détecter la collision avec la tête des ennemis avec cocos2d
- 2. Comment puis-je détecter le toucher dans cocos2d?
- 3. Miroir iPhone sur l'écran externe avec cocos2d
- 4. Question sur les feuilles de sprites cocos2d
- 5. EXC_BAD_ACCESS sur IPhone Cocos2d
- 6. cocos2d cacher/montrer les sprites avec l'animation
- 7. Comment détecter les contacts sur UIStatusBar/iPhone
- 8. Comment détecter les modifications sur UIPickerView?
- 9. Cocos2d - Changer les animations après la fin
- 10. « biseautés » Formes avec cocos2d
- 11. UITableView avec cocos2d
- 12. Comment dessiner une ligne avec Cocos2d-iPhone
- 13. Intégration iads avec cocos2d
- 14. cocos2d Déplacement entre les scènes
- 15. TextField avec clavier dans cocos2d!
- 16. Joint dans Box2d avec cocos2d
- 17. Animer les sprites dans Cocos2d
- 18. comment réinitialiser jeu cocos2d
- 19. Événement iphone touch Cocos2d
- 20. Comment afficher UIAlertView sur Cocos2d Layer sur iPhone?
- 21. Comment animer dans Cocos2d?
- 22. comment détecter les fonctionnalités javascript sur Android 1.5
- 23. Comment créer un niveau avec des lignes courbes avec cocos2d + Box2d sur l'iphone?
- 24. Calque de défilement Cocos2d sur Sprite glisser
- 25. Cocos2d v 0.99 - ça marche sur OS3?
- 26. comment détecter tactile sur UIView avec UIimage ontop?
- 27. Comment détecter cookie et javascript avec les navigateurs
- 28. comment détecter les lignes de code avec regex dans VIM
- 29. Android: comment détecter les calendriers Google synchronisés avec l'appareil?
- 30. Comment détecter les signaux sur le port série COM1?
Merci Tiddly! Il fonctionne comme un charme! –
Notez que '1/60' est évalué à 0 parce que vous travaillez avec des nombres entiers. (Essayez '1.0f/60.0f' pour 0.016 ~ résultat) Aussi' isAccelerometerEnabled' est obsolète. Utilisez 'self.accelerometerEnabled'. – Jonny