Actions in a nutshell
If you remember, a node will store information about position, scale, rotation, visibility, and opacity of a node. And in Cocos2d-x, there is an Action
class to change each one of these values over time, in effect animating these transformations.
Actions are usually created with a static method create
. The majority of these actions are time-based, so usually the first parameter you need to pass an action is the time length for the action. So for instance:
auto fadeout = FadeOut::create(1.0f);
This creates a fadeout
action that will take one second to complete. You can run it on a sprite, or node, as follows:
mySprite->runAction(fadeout);
Cocos2d-x has an incredibly flexible system that allows us to create any combination of actions and transformations to achieve any effect we desire.
You may, for instance, choose to create an action sequence (Sequence
) that contains more than one action; or you can apply easing effects (EaseIn
, EaseOut
, and so on) to your actions. You...