Dans cocos2d, comment détecteriez-vous un contact sur une image? J'ai beaucoup de problèmes avec ça, merci d'avance!Détection de l'image touch (cocos2d)?
Répondre
Vous avez besoin de surfaces tactiles trop invisibles sur le dessus du jeu en utilisant les classes UIKit standard.
Ensuite, vous détectez et interprétez les touches à travers ces objets et passez les contrôles à votre jeu.
Si vous rencontrez un problème plus spécifique, vous pouvez fournir plus d'informations ou poser une autre question.
Ce poste vous donnera la réponse problème avec Cocos2d pour iPhone et la détection tactile Problem with cocos2D for iPhone and touch detection
Vous implémentez les ccTouchesBegan/méthodes terminées/DEPLACE dans votre classe de couche, puis vérifiez l'emplacement de contact contre la conteneur des nœuds que vous souhaitez détecter touche.
Par exemple:
-(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch touch = [touches anyObject];
CGPoint location = [[Director sharedDirector] convertCoordinate: [touch locationInView: [touch view]]];
CGRect mySurface = CGRectMake(100, 100, 50, 50);
if(CGRectContainsPoint(mySurface)) {
// do something
return kEventHandled;
}
return kEventIgnored;
}
Maintenant, ce tout changement de Cocos2D 0,8 (qui est en bêta actif maintenant) à l'aide de «tactiles délégués et exemples peuvent être vus dans le « Touches test »(qui apparaît être un jeu de pong de la source que je viens de regarder). Je ne sais pas pourquoi Corey a dit d'utiliser les contrôles UIKit pour détecter les contacts, puisque Cocos2D a sa propre façon de les gérer.
Seuls les calques peuvent recevoir des touches - il n'est pas conseillé d'utiliser un calque pour chaque 'objet de jeu' touchable (par exemple, les joueurs et les objets) ...
- 1. Détection des accessoires iPhone/iPod Touch
- 2. Est-il possible de ré-initialiser un objet dans cocos2d
- 3. Iphone, Cocos2d
- 4. objets en mouvement cocos2d
- 5. UITableView avec cocos2d
- 6. Cocos2d vs UIKit
- 7. "scheduledTimerWithTimeInterval:" problème dans cocos2d?
- 8. Scaling Sprites in Cocos2d
- 9. Comment animer dans Cocos2d?
- 10. Cocos2D iPhone Effect
- 11. Cocos2d Sprite contentSize Problème
- 12. Touchez dans cocos2d?
- 13. iphone cocos2d chipmunk - Centre de gravité
- 14. Déplacement de 50 sprites dans Cocos2d
- 15. IPhone et Cocos2d Sprites/Layers
- 16. TextField avec clavier dans cocos2d!
- 17. iphone problème de détection de collision en utilisant chipmunk
- 18. Déploiement Sharepoint zero touch
- 19. Cocoa-touch - fichiers d'implémentation?
- 20. Cocoa Touch UITableView Données
- 21. Compter le nombre de fois qu'une méthode est appelée dans Cocoa-Touch?
- 22. Détection de collision XNA
- 23. Détection de UITableView scrolling
- 24. php détection de chenilles
- 25. Comment puis-je faire pivoter le corps lorsque l'utilisateur touche l'écran dans cocos2d
- 26. Détection de l'iPhone «tape» multitouch comme un iPhone sur MacBookPro
- 27. Détection multitouch
- 28. iPhone touch événement de deux UIviews
- 29. Cocoa-Touch: gestion de la mémoire
- 30. Quelle version de l'iPhone/iPod Touch cible