2012-05-24 13 views
5

इन और एंजिन में मुझे एंडैंजिन में एक दृश्य को नष्ट करने और गेम चर और श्रोताओं और गेममेलिक को पुनरारंभ करने के लिए इसे फिर से बनाने की आवश्यकता है। मैं इस कोड का उपयोग करें:एंडेंगिन में एक दृश्य को कैसे नष्ट और पुनर्निर्मित करें?

scene.detachChildren(); 
scene.clearEntityModifiers(); 
scene.clearTouchAreas(); 
scene.clearUpdateHandlers(); 

System.gc(); 
thisengine.setScene(menuscene); 

और फिर मैं दृश्य

scene = new Scene(); 
scene.dosomestuff 
thisengine.setScene(scene); 

कुछ गलत हो जाने के लिए जब मैं तीसरी बार दृश्य पुन: लगता है से तैयार करें। स्प्राइट्स प्रदर्शित नहीं होते हैं .. विकृत हो जाते हैं या कुछ बिल्कुल प्रदर्शित नहीं होता है। क्या कोई मुझे बता सकता है कि क्या मैं दृश्य को सही ढंग से प्रारंभ और नष्ट कर सकता हूं?

+0

हाय क्लाउडियो। मैं एंडइंजिन में एक गेम विकसित कर रहा हूं और मैं भी वही समस्या से जूझ रहा हूं। क्या आपको इस समस्या का कोई समाधान मिला? यदि हां, तो क्या आप मेरी मदद कर सकते हैं? –

+0

हाय @ योगेश सोमानी मैं भी एक ही समस्या के साथ संघर्ष कर रहा हूं ... अगर आपको कोई पता चलता है तो लिखें ... –

+0

@shihab_returns: अगर मुझे इसके लिए कोई समाधान मिल जाए तो मैं आपको सूचित करूंगा। मैं आपसे वही उम्मीद करता हूं। :) –

उत्तर

4

निजी तौर पर, पहली बार इसका उपयोग होने पर मैं दृश्य बनाउंगा।

दृश्य बदलने के लिए, जैसा कि आपने दिखाया है, अपनी हटाने की चीज़ें करें, मैं System.gc() को कॉल से परेशान नहीं करूंगा, और उसके बाद एक नई दृश्य() - बस कॉल scene.reset(), scene.dosomestuff, आदि

आपके जैसे एक नई दृश्य बनाना एक प्रमुख स्मृति रिसाव, या कम से कम एक संभावित रिसाव की तरह दिखता है।

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