序列
一个 可以包含任何数量的动作对象,回调方法和其它序列。可以包含回调方法? 没错! Cocos2d-x 允许把一个方法添加进去 CallFunc
对象,然后将 CallFunc
添加到 Sequence
,这样,在执行序列的时候就能触发方法调用。因此,你能在一个序列中添加一些个性化的功能,而不仅仅是添加 Cocos2d-x 提供的有限动作。下面是一个序列的动作执行示意图:
上面这个 Sequence
做了什么? 按照下面的顺序执行了每一个动作。
Spawn
Spawn
和 是非常相似的,区别是 Spawn
同时执行所有的动作。Spawn
对象可以添加任意数量的动作和其它 Spawn
对象。
Spawn
的效果和同时运行多个动作的 runAction()
方法是一致的,但是它的独特之处是 能被放到 Sequence
中,结合 Spawn
和 Sequence
能实现非常强大的动作效果。
使用 Spawn
:
同时调用方法 runAction()
:
上面两种方式产生的效果是一样的,现在看把一个 添加到一个 Sequence
中是怎样的一种情景,动作的执行流程会看起来像这样:
运行本文档的 去看一下效果吧!