序列

    一个 可以包含任何数量的动作对象,回调方法和其它序列。可以包含回调方法? 没错! Cocos2d-x 允许把一个方法添加进去 CallFunc 对象,然后将 CallFunc 添加到 Sequence,这样,在执行序列的时候就能触发方法调用。因此,你能在一个序列中添加一些个性化的功能,而不仅仅是添加 Cocos2d-x 提供的有限动作。下面是一个序列的动作执行示意图:

    上面这个 Sequence 做了什么? 按照下面的顺序执行了每一个动作。

    Spawn

    Spawn 和 是非常相似的,区别是 Spawn 同时执行所有的动作。Spawn 对象可以添加任意数量的动作和其它 Spawn 对象。

    动作序列  - 图2

    Spawn 的效果和同时运行多个动作的 runAction() 方法是一致的,但是它的独特之处是 能被放到 Sequence 中,结合 SpawnSequence 能实现非常强大的动作效果。

    使用 Spawn

    同时调用方法 runAction()

    上面两种方式产生的效果是一样的,现在看把一个 添加到一个 Sequence 中是怎样的一种情景,动作的执行流程会看起来像这样:

    运行本文档的 去看一下效果吧!