A simple animation
There are two ways of creating an animation. First, our sprite can give multiple frames and we animate the sprite by changing the frames in time. The second way is using tweens (short for in-between).
An animated sprite
The AnimatedSprite
class is simply a tiled sprite with the added functionality to change tiles in time. Let's change the GameScene
class temporarily to see how an animated sprite works. This is shown in the following code:
AnimatedSprite fly; @Override public void populate() { ... fly = new AnimatedSprite(240, 200, res.enemyTextureRegion, vbom); fly.animate(125); attachChild(fly); }
The first line creates the animated sprite. It works exactly the same way as any other sprite. We simply specify the location on the screen, the tiled texture region, and the Vertex Buffer Object manager.
The animate()
method starts the animation. It takes a single parameter or multiple parameters. The simplest way is to pass one float value that specifies for how long...