2016-05-12 17 views
1

zu erkennen Ich habe zwei SKSpriteNode, ich weiß, wie sie erkennen, ob sie an der gleichen Stelle sind, aber ich kann nicht herausfinden, wie an welcher Stelle des Knotens sie Kollision zu erkennen. Ich möchte vor allem eine der Knoten Kollisionsstelle wissen, weil ich verschiedene applyImpulse auf Knotenhöhe Enden hinzufügen möchte, so wird ein anderer Knoten die Richtung ändern.wie zwei Knoten Kollisionspunkt in Sprite Kit und Objektiv c

+0

können Sie die Knotenposition in der Kollisionserkennungsmethode nicht finden? Sie können die Knotenposition immer in der Methode didBeginContact abrufen. Ist es das, wonach Sie suchen? –

+0

naja, damit erkenne ich die Kollision des vollen Knotens, aber ich möchte erkennen, an welcher Stelle der Knoten Kollision passiert ist. Kannst du verstehen? Weil mein Englisch nicht meine Muttersprache ist. – artG

+0

Sie können immer den cgpoint des Knotens bei einer Kollision bekommen, aber ich bin mir nicht sicher, ob Sie den genauen Kollisionspunkt von zwei Knoten bekommen können. –

Antwort

0

didBeginContact ist passen ein SKPhysicsContact wenn 2 Körper kollidieren. SKPhysocsContact hat eine Eigenschaft contactPoint, die eine CGPoint ist und ist der Kontaktpunkt zwischen den beiden Physikkörpern in Szene Koordinaten. Aus diesen und den Positionen deiner 2 Körper, wenn sie kollidieren, könntest du herausfinden, wo genau auf den Körpern die Kollision stattgefunden hat.