Como usar SKAction?

Vitorcheung
Apple Developer Academy | Mackenzie
2 min readJun 16, 2022

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:

  1. Acessar as ações do node
  2. 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

--

--