同时CCActions Cocos2d

eri*_*ell 10 cocos2d-iphone ios

是否可以同时在精灵上运行多个ccactions?例如,如果我有一个CCFadeIn,一个CCScaleTo和一个CCRotateBy,都具有相同的持续时间,我可以同时在精灵上运行所有三个吗?我发现的唯一远程关闭的东西是CCSequence,这不是我想要的.谢谢!

Lea*_*s2D 22

您不需要使用CCSpawn,只需在同一个sprite上单独运行这些操作,它们将同时运行:

id fadeIn = [CCFadeIn actionWith…];
[sprite runAction:fadeIn];

id scale = [CCScaleTo actionWith…];
[sprite runAction:scale];

id rotate = [CCRotateBy actionWith…];
[sprite runAction:rotate];
Run Code Online (Sandbox Code Playgroud)

  • 没有任何相关的东西.CCSpawn仅用于一系列动作,这些动作在某些时候应该"生成"与动作序列并行运行的新动作,而不必使用CCCallFunc并编写另一个添加这些动作的选择器.对于这种情况,CCSpawn很方便,在所有其他情况下只需多次调用runAction. (5认同)

Sco*_*tit 11

只需使用CCSpawn,如果您使用过CCSequence,您应该自动知道如何使用CCSpawn.