Sprite-kit: Verschieben eines Elements auf einer Kreisbahn

Ich versuche, ein Element am Rande des Cercle zu bewegen.

Ich habe einen Cercle in der Mitte des Bildschirms erstellt und positioniert:
var base = SKShapeNode(circleOfRadius: 200 ) // Size of Circle
base.position = CGPointMake(frame.midX, frame.midY)  
base.strokeColor = SKColor.blackColor()
base.glowWidth = 1.0
base.fillColor = UIColor(hue:1, saturation:0.76, brightness:0.94, alpha:1)
base.zPosition = 0
self.addChild(base)
Dann habe ich ein anderes Sprite erstellt und eine Aktion hinzugefügt:
main = SKSpriteNode(imageNamed:"Spaceship")
main.xScale = 0.15
main.yScale = 0.15
main.zPosition = 1
let circle = UIBezierPath(roundedRect: CGRectMake((self.frame.width/2) - 200, CGRectGetMidY(self.frame) - 200,400, 400), cornerRadius: 200)
let circularMove = SKAction.followPath(circle.CGPath, duration: 5.0)
main.runAction(SKAction.repeatAction(circularMove,count: 2))
self.addChild(main)

Die erste Drehung (siehe Bild unten) des Raumschiffs folgt genau den Rändern des Kreises, aber die zweite Iteration ändert die Position des Raumschiffs und verschiebt es außerhalb der Bildschirmgrenzen. Ist das normal oder mache ich etwas falsch?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage