• 动作(Action)

    动作(Action)

    创建一个场景,在场景里面增加精灵只是完成一个游戏的第一步,接下来我们要解决的问题就是,怎么让精灵动起来。动作(Action) 就是用来解决这个问题的,它可以让精灵在场景中移动,如从一个点移动到另外一个点。你还可以创建一个动作 序列(Sequence) ,让精灵按照这个序列做连续的动作,在动作过程中你可以改变精灵的位置,旋转角度,缩放比例等等。

    在 代码示例中,有对应的章节,执行效果是这样:

     动作(Action)  - 图1

    5s 后,精灵移动到了一个新的位置:

     动作(Action)  - 图2

    Action 对象的创建:

    C++

    1. auto mySprite = Sprite::create("Blue_Front1.png");
    2. // Move a sprite 50 pixels to the right, and 10 pixels to the top over 2 seconds.
    3. auto moveBy = MoveBy::create(2, Vec2(50,10));
    4. mySprite->runAction(moveBy);
    5. // Move a sprite to a specific location over 2 seconds.
    6. auto moveTo = MoveTo::create(2, Vec2(50,10));
    7. mySprite->runAction(moveTo);

    原文: http://docs.cocos.com/cocos2d-x/manual/zh/basic_concepts/actions.html