में स्प्राइट्स को नष्ट करना मुझे फ़ेज़र में स्प्राइट्स को नष्ट करने में समस्या हो रही है।फ़ेसर
मेरे पास जावास्क्रिप्ट ऑब्जेक्ट है, चलिए इसे ब्लॉक करें। ब्लॉक स्प्राइट संपत्ति है, इसलिए की तरह सेट किया जाता है कि है:,
square[0] = Block;
destroy[0] = Block;
एक निश्चित अद्यतन() चक्र पर:
this.sprite = this.game.add.sprite(this.x, this.y, 'blocks', this.color);
मेरी कोड में एक निश्चित बिंदु पर, ब्लॉक दो अलग सरणियों द्वारा संदर्भित है
square[0].sprite.destroy(true); //Destroy the sprite.
square[0] = null; //Remove the reference.
अगले अद्यतन() चक्र पर, जब मैं नष्ट [0], मैं देखने की अपेक्षा करेंगे देखो:: मैं, तो मैं निम्नलिखित कोड का उपयोग कर रहा स्प्राइट को नष्ट करने की जरूरत है
destroy[0].sprite: null
हालांकि मैं क्या दिखाई दे रही है है:
destroy[0].sprite: b.Sprite
गुण सिर्फ चूक और गलत पर सेट के साथ
। मेरी चिंता यह है कि, अगर मैं अब [0] को नष्ट करने के लिए नष्ट कर दूंगा, तो उस स्प्राइट ऑब्जेक्ट का क्या होगा?
क्या यह सिर्फ चारों ओर तैर जाएगा या यह स्वचालित रूप से साफ हो जाएगा? क्या मुझे ब्लॉक ऑब्जेक्ट को किसी तरह से नष्ट करना चाहिए? इसके अलावा, अगर नष्ट() संदर्भ को रद्द नहीं कर रहा है, तो यह मार() से अलग कैसे है?
इस मामले पर किसी भी विचार की सराहना की जाएगी। मार डालो के बीच
कचरा कलेक्टर यह साफ होगा अगर वहाँ यह करने के लिए कोई संदर्भ है। – Oriol
यदि आप जो खोज रहे हैं उसे मिला है, तो कृपया एक उत्तर स्वीकार करें। –