मैं कोकोस 2 डी में .gif एनीमेशन चलाने की कोशिश कर रहा हूं। इसके लिए मैं पुस्तकालय glgif का उपयोग कर रहा हूँ। अब, एनीमेशन प्रदर्शित करने के लिए मैं निदेशक को रोक रहा हूं, एनीमेशन दिखाने के लिए एक सबव्यू जोड़ रहा हूं और एनीमेशन के बाद मैं निदेशक को फिर से शुरू कर रहा हूं। हालांकि, मैं निदेशक की स्थिति फिर से शुरू करने में सक्षम नहीं हूं और यह खाली दिखाता है। इसलिए मैंने इस निदेशक को रुकने और फिर से शुरू किए बिना यह कोशिश की और यह अभी भी काम नहीं कर रहा। मैंने एनीमेशन से पहले निर्देशक को अलग करने की कोशिश की और बाद में इसे वापस जोड़ दिया और यहां तक कि काम नहीं किया।कोकोस 2 डी निदेशक रोकें/समस्या जारी करें
तो क्या आवेदन में निदेशक को रोक/निलंबित करने का कोई तरीका है और ठीक से पुनर्स्थापित करना वापस आ गया है?
धन्यवाद।
कोड का नमूना:
[[Director sharedDirector] pause];
[[Director sharedDirector] detach];
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[del.window addSubview:del.viewController.view];
[del.window makeKeyAndVisible]; // this is code to call glgif class and start anim.
//code to resume the director
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[[Director sharedDirector] resume];
[[Director sharedDirector] attachInView:del.window];
MScene *m = [MScene node];
[[Director sharedDirector] replaceScene:m];
आप कोकोस 2 डी का किस संस्करण का उपयोग कर रहे हैं? क्या आप एक कोड नमूना पोस्ट कर सकते हैं? आप किस निदेशक का उपयोग करते हैं? इसे रोकने/फिर से शुरू करने के लिए आप क्या उपयोग करते हैं? – nash
ध्यान रखें कि 'रोकें' वास्तव में निदेशक को रोक नहीं देती है। इसके बजाए आप निदेशक को बता रहे हैं कि आपका गेम एक रुका हुआ राज्य है, और निदेशक अभी भी चल रहा है, लेकिन एक (बहुत) कम फ्रेमरेट पर प्रतिक्रिया देता है। 'रेज़्यूम' निदेशक को पूर्ण लक्ष्य फ़्रेमेट पर दौड़ने को फिर से शुरू करने के लिए कहता है। –