Looking for sprite-kit Keywords? Try Ask4Keywords

sprite-kitSKNode-Kollision


Bemerkungen

Die Determinanten der Sprite Kit-Kollisions- und Kontaktereignisverarbeitung sind die von Ihnen erstellten Beziehungseinstellungen von categoryBitMask , collisionBitMask und contactTestBitMask für jeden Ihrer interagierenden Objekttypen. Indem Sie diese rational für Ihre gewünschten Ergebnisse aus Kontakten und Kollisionen einsetzen, bestimmen Sie, welche Typen kollidieren und über Kontakte mit anderen informieren können, und vermeiden unerwünschten Kollisions-, Kontakt- und physischen Verarbeitungsaufwand.

Für jeden Entitätstyp können Sie alle drei einstellen:

  1. categoryBitMask : Eine für diesen Knotentyp spezifische Kategorie
  2. collisionBitMask : ein Kollisionsunterscheidungsmerkmal, kann von oben abweichen
  3. contactTestBitMask : Ein Kontaktunterscheidungsmerkmal, das sich von beiden unterscheiden kann

Die allgemeinen Schritte zur Implementierung von Kollisionen und Kontakten sind:

  1. Körpergröße, -form und (manchmal) Masse einstellen
  2. Fügen Sie die erforderlichen BitMasks für Ihren Knotentyp aus Kategorie, Kollision und Kontakt oben hinzu
  3. Szene als Kontaktdelegierte festlegen, um Kollisionen und Kontakte zu überprüfen und zu informieren
  4. Implementieren Sie Kontakthandler und andere relevante Logik für physikalische Ereignisse

SKNode-Kollision Verwandte Beispiele