SKAction
- это анимация, которая выполняется узлом в сцене.Действия используются для изменения узла каким-либо образом (например, для перемещения его положения во времени), но вы также можете использовать действия для изменения сцены, например, для затухания.
В вашем случае вы можете применить несколько анимаций:
let move_action = SKAction.moveBy(x: -100, y: 0, duration: 1.0)
let scale_action = SKAction.scale(to: 0.0, duration: 1.0)
let fade_action = SKAction.fadeAlpha(to: 0.0, duration: 1.0)
hand.run(move_action)
hand.run(scale_action)
//hand.run(fade_action)
В предыдущем примере hand
запускает анимацию move
и scale
одновременно.Но вы также можете сделать от hand
до move
до position
, а после того, как оно достигнет, до scale
этого.
let sequence = SKAction.sequence([move_animation,scale_animation])
hand.run(sequence)
Существует множество анимаций, которые имеет SKAction, здесь вы можете найти полный список.