Comment puis-je tester la collision de sprites en cocos2d?

voix
4

Comment puis-je commencer à mettre en œuvre une classe de collision de sprites?

Créé 27/08/2009 à 03:31
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
0

Vous voulez utiliser le moteur physique de tamia , qui fait partie du moteur cocos2d.

Exemple (iPhone)

Créé 27/08/2009 à 03:37
source utilisateur

voix
1

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]

Créé 04/12/2009 à 21:54
source utilisateur

voix
6

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?

Créé 04/12/2010 à 12:24
source utilisateur

voix
2

Je regarderais en b2ContactListener

Vous pouvez faire des recherches là-dessus, et vous pourrez facilement obtenir des résultats

Créé 13/06/2011 à 21:26
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more