फिर से शुरू करें मेरे पास एक दृश्य में कई परत हैं (परत में कई स्प्राइट हैं), मैं शेड्यूल और कार्रवाइयों को कैसे रोक सकता हूं, लेकिन फिर मैं उन्हें फिर से शुरू कर सकता हूं।cocos2d-x एक परत के कार्यों और शेड्यूल को कैसे रोकें, और फिर उन्हें
6
A
उत्तर
6
उपयोग कार्य:
void CCNode::pauseSchedulerAndActions();
void CCNode::resumeSchedulerAndActions();
आप सभी परत के बच्चों को रोकना चाहते हैं, तो आप एक पाश की जरूरत है ऐसा करते हैं करने के लिए।
CCArray* childs = this->getChildren();
CCObject* child;
CCARRAY_FOREACH(childs, child)
{
CCSprite *sprite = (CCSprite *)child;
child -> pauseSchedulerAndActions();
}
तुम सिर्फ थामने के लिए एक विशेष बच्चे चाहते हैं, बस बच्चे हो और स्प्राइट की कार्रवाई को रोकने के लिए समारोह getChildByTag
का उपयोग करें।
आशा है कि यह उपयोगी होगा :)
0
ठहराव:
pauseSchedulerAndActions();
unscheduleAllSelectors();
फिर से शुरू:
resumeSchedulerAndActions();
शेड्यूलअपडेट();
4
cocos2dx 3.2 में कार्रवाई रोक के लिए, विराम बटन कॉलबैक में
Director::getInstance()->pause();
जोड़ें। और Director::getInstance()->resume();
फिर से शुरू करने के लिए।
चिपमंक में जोड़ने के एक शरीर के भौतिकी रोक के लिए,
for (auto nod :this->getChildren()) {
nod->getPhysicsBody()->setResting(true);
}
और
for (auto nod :this->getChildren()) {
nod->getPhysicsBody()->setResting(false);
}
संबंधित मुद्दे
- 1. दो कार्यों को कैसे शेड्यूल करें?
- 2. भगवान नियंत्रक - उन्हें कैसे रोकें?
- 3. फुलसिम्प्ली असमानताओं और फिर उन्हें गणित 7
- 4. गतिशील कार्यों की एक सूची और गतिशील रूप से उन्हें
- 5. कार्यों को निर्यात और आयात कैसे करें और उन्हें एमईएफ के साथ निष्पादित करें?
- 6. एसक्यूएल; योग 2 फ़ील्ड और फिर उन्हें एक साथ जोड़ें
- 7. कई एसिंक/प्रतीक्षा कार्यों को एक साथ शुरू करना और उन्हें अलग से संभालना
- 8. स्विंग टाइमर, इसे कैसे रोकें और फिर से शुरू करें?
- 9. लाइनब्रेक को कैसे निकालें और उन्हें नोटपैड ++
- 10. (फिर भी एक और)
- 11. सबप्लॉट्स का निर्माण और फिर उन्हें बाद में MATLAB
- 12. कैनवास और KineticJS परत समाशोधन को समझना
- 13. प्रेषण कतार में कार्यों के निष्पादन को कैसे रोकें?
- 14. .NET और डेटाबेस परत
- 15. नेटवर्किंग: परिवहन परत और नेटवर्किंग परत के बीच अंतर
- 16. डेटा लिंक परत और परिवहन परत
- 17. एक त्रुटि को पकड़ने और फिर तर्क
- 18. एक सेवा परत और ASP.NET MVC 2
- 19. व्यापार तर्क परत और डेटा एक्सेस परत: परिपत्र निर्भरता
- 20. UIView परत गोलाकार कोनों और-ड्राउरक्ट:
- 21. c3p0 सभी डेटाबेस कनेक्शन को कैसे बंद करें और आवश्यकता होने पर उन्हें फिर से खोलें?
- 22. VB.NET फ़ंक्शन जो पैरामीटर के रूप में अन्य कार्यों को लेता है, और उन्हें
- 23. jquery स्क्रिप्ट को कैसे रोकें और चलाएं
- 24. imshow और histogram2d: उन्हें
- 25. फाइलों को फिर से कुछ आकार कैसे ढूंढें, और आखिरी संशोधन तिथि से उन्हें क्रमबद्ध करें?
- 26. app.config और उन्हें
- 27. नियमों को परिभाषित AllegroGraph ट्रिपल और उन्हें
- 28. वस्तुओं को खींचें और छोड़ें और उन्हें अपनी मूल स्थिति
- 29. ढूँढना और उन्हें
- 30. मैं नोड से सभी बच्चों के तत्वों को कैसे हटा सकता हूं और फिर उन्हें अलग-अलग रंग और आकार के साथ फिर से लागू कर सकता हूं?
एन, धन्यवाद! लेकिन वहाँ कुछ स्प्राइट कार्रवाई चल रहे हैं, 'pauseSchedulerAndActions' का उपयोग इन स्प्राइट 'को रोक नहीं सकते कार्रवाई। –