Ios 如何在精灵运动中设置精灵动画

Ios 如何在精灵运动中设置精灵动画,ios,swift,animation,sprite-kit,Ios,Swift,Animation,Sprite Kit,我想在屏幕上将一个SKSpritenode从一个位置移动到另一个位置,路径如下图所示 我目前正在做的是- var circle = UIBezierPath(roundedRect: CGRectMake(self.position.x, self.position.y, self.parentScene.frame.size.width*0.20, self.parentScene.frame.size.width*0.20), cornerRadius: sel

我想在屏幕上将一个SKSpritenode从一个位置移动到另一个位置,路径如下图所示

我目前正在做的是-

    var circle          =   UIBezierPath(roundedRect: CGRectMake(self.position.x, self.position.y, self.parentScene.frame.size.width*0.20, self.parentScene.frame.size.width*0.20), cornerRadius: self.parentScene.frame.size.width*0.20)
   let followCircle    =   SKAction.followPath(circle.CGPath, asOffset: false, orientToPath: false, duration: 6.0)
   let moveAction      =   SKAction.moveBy(CGVector(dx: self.parentScene.frame.size.width*0.15,dy: 0), duration: 3);
   let repeatAction    =   SKAction.sequence([followCircle,moveAction])
   let finalAction     =   SKAction.repeatActionForever(repeatAction)
   self.runAction(finalAction)
但是我没有得到想要的结果。精灵沿着圆形路径移动,然后沿水平方向移动,但它不是沿着路径继续移动,而是从最初开始的位置重新开始


请帮帮我

基本上,这种类型的运动是通过使用你想要的形状的数学方程来完成的,比如螺旋形,所以一旦你实现了这个方程,你就可以从这个方程中得到精灵的x和y坐标。你能给我一些这样的数学方程的例子吗。