Como usar SKAction?
Antes de ensinar como uma SKAction, temos que definir:
O que é uma SKAction?
Uma SKAction é uma animação que é executada por um node no SpriteKit, com ele podemos fazer com que o node possa fazer ações específicas, como FadeOut.
Começando:
Antes de mais nada temos que instanciar um SKNode, para efeitos práticos estarei criando um SKSpriteNode.
Nesse caso, estamos criando um quadrado vermelho e colocando no centro da tela, ou seja:
Agora para criarmos uma animação que o bloco esteja rodando no próprio eixo, como esse:
Conseguimos fazer isso usando essa função:
Vamos analizar a esse código:
node.run: essa linha acessa as ações que esse node irá fazer em seguida.
SKAction.repeatForever: essa linha define que a ação será feita para sempre.
SKAction.rotate: por fim, essa linha faz o node começar a virar.
Toda vez que você quiser usar SKAction será dessa forma:
- Acessar as ações do node
- Definir como a ação será feita e qual será a ação
Sequência:
Vamos experimentar com duas ações acontecendo em sequência:
Conseguimos fazer isso usando essa função:
Para criar uma sequência de ações, basta chamar a função SKAction.sequence e passar um vetor de SKAction.
Agrupar:
Você pode juntar ações em um grupo, para que elas sejam feitas ao mesmo tempo:
Conseguimos fazer isso usando essa função:
Para fazer as ações acontecerem juntas, basta chamar a função SKAction.group e passar um vetor de SKAction. Bem parecido com o Sequence.
Casos diferentes:
Existirá casos que não existe uma SKAction especifica para a ação que você deseja fazer, como esse caso:
Nesse casos podemos usar SKAction.run:
O SKAction.run basicamente permite a criação de uma função e transforma-la em um SKAction.
Esse artigo é apenas uma parte do incrível mundo das SKAction, continuem estudando e boa sorte!
Referências:
https://developer.apple.com/documentation/spritekit/skaction