sprite-kitSKNode Collision


Remarques

Les déterminants de la collision Sprite Kit et du traitement des événements de contact sont les paramètres de relation que vous avez créés, categoryBitMask , collisionBitMask et contactTestBitMask pour chacun de vos types d'objet en interaction. En les définissant rationnellement en fonction des résultats escomptés des contacts et des collisions, vous déterminez quels types peuvent entrer en collision et informer des contacts avec d’autres, et éviter les collisions, les contacts et le traitement physique indésirables.

Pour chaque type d'entité, vous pouvez définir tous les trois:

  1. categoryBitMask : une catégorie spécifique à ce type de noeud
  2. collisionBitMask : un différenciateur de collision, peut être différent du précédent
  3. contactTestBitMask : un différenciateur de contact, peut être différent des deux contactTestBitMask

Les étapes générales pour implémenter des collisions et des contacts sont les suivantes:

  1. définir la taille physique du corps, la forme et (parfois) la masse
  2. ajouter les BitMasks nécessaires pour votre type de noeud à partir de la catégorie, de la collision et du contact ci-dessus
  3. mettre en scène en tant que délégué de contact lui permettant de vérifier et d'informer des collisions et des contacts
  4. mettre en œuvre des gestionnaires de contacts et toute autre logique pertinente pour les événements de physique

SKNode Collision Exemples Liés