隐藏和出现
let fadeOutAction = SKAction.fadeOutWithDuration(0.1)
let hideAction = SKAction.hide()
let fadeInAction = SKAction.fadeInWithDuration(0.1)
旋转
let rotateAction = SKAction.rotateByAngle(angle, duration: 0.0)
移动
SKAction.moveTo(touchPosition, duration: 0.5)
SKAction.moveByX(-size.width - sprite.size.width, y: 0.0,duration: NSTimeInterval(1)))
按照路径移动
let circle = UIBezierPath(roundedRect: CGRectMake(0, 0, 100, 100), cornerRadius: 100)
let action = SKAction.followPath(circle.CGPath, asOffset: true, orientToPath: false, duration: 5.0)
改变大小
let action = SKAction.resizeToWidth(300, duration: 1)
let action = SKAction.scaleTo(0.5, duration: 1)
改变颜色
let action = SKAction.colorizeWithColor(UIColor.redColor(), colorBlendFactor: 1, duration: 1)
动画序列
sprite.runAction(SKAction.sequence([rotateAction, moveAction,hideAction,moveBackAction]))
无限循环执行
runAction(SKAction.repeatActionForever(
SKAction.sequence([
SKAction.runBlock(play),
SKAction.waitForDuration(1.0)])))
}
或者
sprite.runAction(SKAction.repeatActionForever(action))
物理引擎let action = SKAction.applyForce(CGVector(dx: 0, dy: 100), duration: 2)
let action = SKAction.applyImpulse(CGVector(dx: 0, dy: 100), duration: 2)