2008-12-09 23 views
6

में परतों/दृश्यों को संक्रमण और सेट अप करना मैं दो स्तरों के बीच एक संक्रमण स्थापित करना चाहता हूं (एक स्तर पूरा होने के बाद, अगले स्तर में संक्रमण के लिए कोकोस 2 डी के स्लिम संक्रमण में से एक का उपयोग करें)। मेरे गेमलेयर कार्यान्वयन में, मेरे पास playfield बनाने के लिए [self buildLevel: 3] जैसी चीजें करने के लिए विधियां सेटअप हैं।कोकोस 2 डी आईफोन

GameLayer * nextLevelLayer जैसी चीजें करने में सक्षम होने के लिए मुझे एक नया गेमलेयर या लेयर नोड या गेमसेन या सीन नोड को तुरंत चालू करने के लिए क्या करने की आवश्यकता है;

[अगला लेवेलर बिल्डरवेल: 4];

... 4

शायद मैं उद्देश्य सी की एक पूरी गलतफहमी में मेरी कोड दिए गए स्तर 3 और स्तर के बीच एक संक्रमण कर रहा आप सेटअप नहीं में एक नया GameLayer संभालने हूँ कर सकते हैं init कोड, जैसा कि यह लटका होगा, लगातार नए नोड्स बनाया। गेमलेयर के लिए मेरे इनिट कोड में शायद मेरे पास बहुत अधिक प्लेफील्ड सेटअप कोड है, आप आमतौर पर इसे कैसे संभालेंगे? क्या आप गेम के मुख्य पाश के लिए चयनकर्ता को शेड्यूल करने से पहले ध्वज सेट करते हैं, फिर यदि ध्वज सेट किया गया है, तो गेम के मुख्य लूप में स्तर सेट करें, या इसके बारे में जाने का कोई बेहतर तरीका है?

अग्रिम धन्यवाद!

उत्तर

14

जो लोग परवाह हो सकता है के लिए, यहाँ मैं क्या कर समाप्त हो गया है:

GameScene * gs = [GameScene node]; 
[[Director sharedDirector] runScene: gs]; 
[[Director sharedDirector] replaceScene: [ShrinkGrowTransition transitionWithDuration:0.5 scene: gs]]; 

यह GameLayer कार्यान्वयन के भीतर किया गया था के बाद एक स्तर पूरा हो गया।

संबंधित मुद्दे