2017-01-26 2 views
2

Ich habe eine Funktion, die einen Pfad von einem Sprite erstellt und dann SKAction.follow(path, duration: 1.0) ausgeführt wird. Der Pfad beginnt bei (0,0) und endet an einem Zielpunkt. Wenn ich diesen Pfad für jedes Sprite erzeuge und es laufe, bewegen sich alle auf demselben Pfad, aber relativ zu ihrer Startposition.SKNode folgen Pfad ist immer relativ

Sie folgen aus irgendeinem Grund nicht dem Weg von ihrer Position zur gleichen Zielposition, sie konvergieren nicht am Endpunkt.

Was mache ich falsch?

+0

Hallo Helium3, was ist mit Ihrem Problem :), endlich lösen Sie es? –

+0

@AlessandroOrnano - ja, ich habe es gelöst. Es war ein Problem bezüglich der Übersetzung von Punkten zwischen Knoten – jarryd

+0

Froh zu wissen, Mann, viel Glück für Ihr Projekt –

Antwort

3

Sie die anderen Folgepfadtyp-Methode verwenden:

enter image description here

wo Offset:

Wenn wahr, die Punkte auf dem Weg sind relativ Offsets an den Knoten des Startposition. Wenn false ist, sind die Punkte im Knoten absolute Koordinatenwerte.

Um weitere Details auf der offiziellen docs


Wenn Sie benötigen aussehen zu finden wieder baut Ihre Pfade (zB programmatisch ein Element zu ändern, um alle CGPathElement ‚s von Anfang CGPoint auf das bekommen Ende CGPoint) Sie können sich das ansehen answer

+0

Danke dafür war mein Problem wegen der Zielpunkt nicht relativ zu den Sprites Koordinaten, mit der Aktion ab (0, 0) – jarryd

+0

Oh, vielleicht im Zusammenhang mit der [Konvertierung] (https://developer.apple.com/reference/spritekit/sknode/1483056-convert) von 'CGPoint' zwischen zwei verschiedenen Knoten –

Verwandte Themen