2011-11-09 14 views
10

क्या एक ही समय में एक स्प्राइट पर एकाधिक ccactions चलाने के लिए संभव है? उदाहरण के लिए, यदि मेरे पास सीसीएफडइन है, एक सीसीएसकेलेटीओ, और सीसीआरओटीएटीबी, सभी एक ही अवधि के साथ, क्या मैं एक ही समय में सभी तीनों को एक स्प्राइट पर चला सकता हूं? एकमात्र चीज जो मैंने पाया है वह कुछ भी दूरस्थ रूप से बंद करता है, सीसीएसक्वेंस है, और यह नहीं है जो मैं चाहता हूं। धन्यवाद!एक साथ CCActions 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

यह देखते हुए कि आपने कोकोस 2 डी पर पुस्तक कैसे लिखी है, क्या प्रोसेसिंग समय के मामले में कोई अंतर है जो आप CCSpawn के बजाय इसका उपयोग करना चाहते हैं? – ScottPetit

+5

कुछ भी प्रासंगिक नहीं है। सीसीएसपॉवन का उद्देश्य केवल क्रियाओं के अनुक्रम में उपयोग किया जाना चाहिए, जिसे किसी बिंदु पर, "स्पॉन" क्रियाएं अनुक्रम के साथ समानांतर में चलने वाले नए क्रियाएं और सीसीसीएलफनक का उपयोग किए बिना और एक और चयनकर्ता लिखना चाहिए जो इन क्रियाओं को जोड़ता है। उस मामले के लिए CCSpawn सुविधाजनक है, अन्य सभी मामलों में बस रन कई बार कॉल करें। – LearnCocos2D

11

सीसीएसपॉवन का उपयोग करें, अगर आपने सीसीएसक्वेंस का उपयोग किया है तो आपको सीसीएसपॉवन का उपयोग करने के बारे में स्वचालित रूप से पता होना चाहिए।

+0

बिल्कुल सही, धन्यवाद। –