2011-11-09 20 views
10

是否可以同時在精靈上運行多個ccactions?例如,如果我有一個CCFadeIn,一個CCScaleTo和一個CCRotateBy,都具有相同的持續時間,我可以同時在一個精靈上運行這三個?我發現的唯一遠程關閉的東西是CCSequence,這是而不是我想要的。謝謝!同時控制Cocos2d

回答

22

你並不需要使用CCSpawn,只是在同一個精靈分別運行這些動作,他們會同時運行:

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

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

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

看到你如何在Cocos2d上編寫這本書,在處理時間方面會有什麼不同,這會讓你想用這個而不是CCSpawn? – ScottPetit

+5

沒有什麼相關的。 CCSpawn僅用於一系列動作,在某些時候應該「產生」與動作序列並行運行的新動作,而不必使用CCCallFunc並編寫另一個添加這些動作的選擇器。對於這種情況,CCSpawn很方便,在其他情況下只需多次調用runAction。 – LearnCocos2D

11

只要使用CCSpawn,如果您使用過CCSequence,則應該自動知道如何使用CCSpawn。

+0

完美,謝謝。 –