Folgen Sie einem umgekehrten Pfad

Ich mache ein Sprite, um einen Punkt zu umkreisen, und dafür habe ich einen Pfad erstellt, dem dieses Sprite folgt:

    let dx1 = base1!.position.x - self.frame.width/2
    let dy1 = base1!.position.y - self.frame.height/2

    let rad1 = atan2(dy1, dx1)

    path1 = UIBezierPath(arcCenter: circle!.position, radius: (circle?.position.y)! - 191.39840698242188, startAngle: rad1, endAngle: rad1 + CGFloat(M_PI * 4), clockwise: true)
    let follow1 = SKAction.followPath(path1.CGPath, asOffset: false, orientToPath: true, speed: 200)
    base1?.runAction(SKAction.repeatActionForever(follow1))

Das funktioniert und das Sprite beginnt, um diesen Punkt zu kreisen. Die Sache ist, dass, wenn der Benutzer den Bildschirm berührt, ich möchte, dass das Sprite anfängt, sich gegen den Uhrzeigersinn zu drehen. Dafür schreibe ich den gleichen Code für das Drehen im Uhrzeigersinn, bearbeite aber die letzte Zeile zu:

base1?.runAction(SKAction.repeatActionForever(follow1).reversedAction())

Aber das Problem ist, dass das Sprite-Bild horizontal spiegelt, obwohl es sich gegen den Uhrzeigersinn dreht. Was kann ich tun, um das zu vermeiden? Oder gibt es eine andere Möglichkeit, ein Sprite durch einen Punkt zu kreisen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage