我想在屏幕上将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)
但我没有得到理想的结果。精灵遵循圆形路径并在此之后沿水平方向移动,但继续沿着刚开始从最初开始的路径开始的路径继续。
请帮忙...... !!!