Comment puis-je tester le sprite de collision dans cocos2d?
Comment puis-je commencer à mettre en œuvre une classe de sprite collision?
OriginalL'auteur user162304 | 2009-08-27
Vous devez vous connecter pour publier un commentaire.
Comment puis-je commencer à mettre en œuvre une classe de sprite collision?
OriginalL'auteur user162304 | 2009-08-27
Vous devez vous connecter pour publier un commentaire.
Comme Eric l'a souligné, CGRectIntersectsRect est la méthode d'essai de deux de délimitation de rectangles de chevauchement. Utilisez la boîte englobante de la méthode de la CCNode classes pour obtenir la bonne boîte englobante pour chaque sprite (ou autre nœud).
Voir ma réponse ici:
La Détection de Collision dans Cocos2d jeu?
OriginalL'auteur LearnCocos2D
Je veux le regarder dans
b2ContactListener
Vous pouvez faire quelques recherches sur ce, et vous pourrez facilement obtenir des résultats
box2d est un moteur de physique. Peut être trop juste pour la détection de collision
OriginalL'auteur yeahdixon
Vous pouvez également effectuer très simple collision détection en vérifiant si les deux rectangles se croisent. Vous pouvez utiliser le CGRectIntersectsRect fonction pour ce faire. Fondamentalement, les deux rectangles sont basées sur la position et les dimensions de sprites que vous voulez vérifier les collisions. Si CGRectIntersectsRect renvoie la valeur true, vous savez qu'une collision s'est produite.
Plus d'info ici: [http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/%5D%5B1%5D
OriginalL'auteur Eric Farraro
Vous souhaitez utiliser le tamia est un moteur de physique, qui fait partie de la cocos2d moteur.
Exemple (iPhone)
OriginalL'auteur arul