2011-11-09 9 views
10

¿Es posible ejecutar múltiples ccactions en un sprite al mismo tiempo? Por ejemplo, si tengo un CCFadeIn, un CCScaleTo y un CCRotateBy, todos con la misma duración, ¿puedo ejecutar los tres en un sprite al mismo tiempo? Lo único que he encontrado que hace algo remotamente cercano es CCSequence, y eso es no lo que quiero. ¡Gracias!CCActions simultáneas Cocos2d

Respuesta

22

No es necesario utilizar CCSpawn, basta con ejecutar estas acciones de forma individual en el mismo Sprite y se llevará a cabo simultáneamente:

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

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

id rotate = [CCRotateBy actionWith…]; 
[sprite runAction:rotate]; 
+0

Al ver cómo escribiste el libro en Cocos2d, ¿hay alguna diferencia en términos de tiempo de procesamiento que te haga desear usar esto en lugar de CCSpawn? – ScottPetit

+5

Nada que sea relevante. CCSpawn solo está destinado a ser utilizado en una secuencia de acciones que, en algún momento, "generan" nuevas acciones que se ejecutan en paralelo con la secuencia de acción y sin tener que utilizar CCCallFunc y escribir otro selector que agregue estas acciones. Para ese caso, CCSpawn es conveniente, en todos los demás casos simplemente llame a runAction varias veces. – LearnCocos2D

11

Simplemente use CCSpawn, si usó CCSequence debería saber automáticamente cómo usar CCSpawn.

+0

perfecto, gracias. –