2011-11-09 13 views
10

Aynı anda birden fazla ccactions'ı bir sprite üzerinde çalıştırmak mümkün mü? Örneğin, bir CCFadeIn, bir CCScaleTo ve bir CCRotateBy varsa, hepsi aynı süreye sahipse, aynı anda üç grafiği de çalıştırabilir miyim? Uzaktan yakın bir şey yaptığını bulduğum tek şey, CCSequence'dır ve bu, istediğim değil değil. Teşekkürler!Eşzamanlı CCActions Cocos2d

cevap

22

Sen CCSpawn kullanmak sadece aynı sprite üzerinde tek tek bu işlemleri çalıştırmak gerekmez ve onlar aynı anda yapılacak:

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

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

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

Kitabı Cocos2d'de nasıl yazdığınızı görmek, CCSpawn yerine bunu kullanmak istediğinizde işlem süresi açısından bir fark var mıdır? – ScottPetit

+5

İlgili hiçbir şey yok. CCSpawn, bir noktada, eylem sırasına paralel olarak çalışan ve CCCallFunc'i kullanmadan ve bu eylemleri ekleyen başka bir seçiciyi yazmaya gerek kalmadan, bir noktada "yeni eylemler" ortaya çıkarması gereken bir dizi eylemde kullanılmak üzere tasarlanmıştır. Bu durumda CCSpawn uygundur, diğer tüm durumlarda runAction'ı birden çok kez çağırmanız yeterlidir. – LearnCocos2D

11

Sadece CCSpawn kullanın, CCSequence kullandıysanız CCSpawn'ı nasıl kullanacağınızı otomatik olarak bilmelisiniz.

+0

Mükemmel, teşekkür ederim. –