sprite-kitCollisione SKNode


Osservazioni

I fattori determinanti della collisione di Sprite Kit e dell'elaborazione degli eventi di contatto sono le impostazioni di relazione, create dall'utente, di categoryBitMask , collisionBitMask e contactTestBitMask per ciascuno dei tipi di oggetti che interagiscono. Impostando razionalmente questi in servizio dei risultati desiderati dai contatti e dalle collisioni, si determina quali tipi possono scontrarsi e informare dei contatti con gli altri, ed evitare sovraccarichi indesiderati di elaborazione, contatto e elaborazione fisica.

Per ogni tipo di 'entità' puoi impostare tutti e tre:

  1. categoryBitMask : una categoria specifica per questo tipo di nodo
  2. collisionBitMask : un differenziatore di collisione, può essere diverso da sopra
  3. contactTestBitMask : un differenziatore di contatti, può essere diverso da entrambi sopra

I passaggi generali per implementare collisioni e contatti sono:

  1. imposta la dimensione fisica del corpo, la forma e (a volte) la massa
  2. aggiungi i BitMasks necessari per il tuo tipo di nodo da categoria, collisione e contatto sopra
  3. imposta la scena come delegato di contatto che consente di controllare e informare di collisioni e contatti
  4. implementare i gestori dei contatti e qualsiasi altra logica pertinente per gli eventi di fisica

Collisione SKNode Esempi correlati