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
1
A
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.
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? –
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
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. –