Comment puis-je commencer à mettre en œuvre une classe de collision de sprites?
Comment puis-je tester la collision de sprites en cocos2d?
Vous voulez utiliser le moteur physique de tamia , qui fait partie du moteur cocos2d.
Vous pouvez également effectuer la détection de collision très simple en vérifiant si deux rectangles se croisent. Vous pouvez utiliser la fonction CGRectIntersectsRect pour ce faire. En fait, les deux rects sont basées sur la position et les dimensions de sprites que vous voulez vérifier les collisions. Si CGRectIntersectsRect retourne vrai, vous savez une collision est survenue.
Plus d' infos ici: [ http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/][1]
Comme souligné Eric, CGRectIntersectsRect est la méthode pour tester deux rectangles englobants pour se chevaucher. Utiliser la méthode boundingBox des classes CCNode pour obtenir la zone de délimitation correcte pour chaque image-objet (ou d'un autre noeud).
Voir ma réponse ici: Détection de collision dans le jeu Cocos2d?
Je regarderais en b2ContactListener
Vous pouvez faire des recherches là-dessus, et vous pourrez facilement obtenir des résultats