动作(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