एक क्यूईमिटर नोड का उपयोग करते हुए अधिकतम कणों को एक संख्या पर सेट करते समय प्रलेखन कहता है कि यह कण उत्पन्न करना बंद कर देगा। मेरा सवाल यह है कि क्या यह बताने का कोई तरीका है कि यह हुआ है? जब मैं अपना काम करता हूं तो मैं दृश्य से कण उत्सर्जक को हटाना चाहता हूं।मैं कैसे बता सकता हूं कि एक SKEmitterNode अपने अधिकतम कणों तक पहुंच गया है?
उत्तर
जब आप एमिटर किया जाता है तो आप गणना कर सकते हैं।
उदाहरण के लिए यदि numParticlesToEmit
1000 पर सेट किया गया है और particleBirthRate
100 है, तो कण 10 सेकंड के बाद नए कण उत्सर्जित किया जाएगा। समय पर कण स्क्रीन पर बने रहने के लिए आपको particleLifeTimeRange
के आधे हिस्से के साथ particleLifeTime
जोड़ना होगा। उसके बाद, उत्सर्जक न केवल नए कणों को उत्सर्जित करता है बल्कि स्क्रीन से अंतिम और/या सबसे लंबे समय तक रहने वाले उत्सर्जित कण को हटा दिया जाएगा।
CGFloat seconds = em.numParticlesToEmit/em.particleBirthRate +
em.particleLifetime + em.particleLifetimeRange/2;
फिर आप प्रतीक्षा समय के साथ एक चयनकर्ता प्रदर्शन या दिए गए देरी के साथ एक कार्रवाई चलाने जब कण emitter किया जाता है अधिसूचित किया जाना कर सकते हैं:
मान लिया जाये कि em
अपने emitter है।
मैं सक्रिय कण गिनती की जांच करने का कोई तरीका नहीं ढूंढ पा रहा हूं। मैं सोच रहा था कि एसकेएनओड से प्राप्त बच्चों की संपत्ति के साथ यह संभव था, लेकिन यह काम नहीं करता है।
गंभीर रूप से कण emitter का प्रदर्शन प्रभावित हो सकता कणों को जटिल कार्यों जोड़ना:
मैं एक SKEmitterNode जो इस blurb है के लिए particleAction संपत्ति देखा। इसके अलावा, क्योंकि कण एक स्पष्ट नोड के रूप में मौजूद नहीं हैं जिसे आप कुशल बना सकते हैं, आप मौजूदा कणों से क्रियाओं को हटा नहीं सकते हैं।
यह संभव है कि आप सक्रिय कणों के बारे में सूचित करने के लिए SKAction प्रदर्शन चयनकर्ता का उपयोग कर सकें। जब वह धारा समाप्त होती है, तो आप मान सकते हैं कि कोई कण शेष नहीं है।
किसी भी माध्यम से एक बहुत ही सुरुचिपूर्ण या आदर्श समाधान नहीं है, और मैं खुद को निश्चित रूप से बेहतर समाधान में रूचि रखूंगा।
- 1. मैं कैसे बता सकता हूं कि मैं अभी भी एंड्रॉइड
- 2. मैं कैसे बता सकता हूं कि xslt में एक चर
- 3. मैं कैसे बता सकता हूं कि एक HTML5 ऑडियो तत्व कब खेलना समाप्त हो गया है?
- 4. मैं कैसे बता सकता हूं कि एक टी क्लास दूसरे से लिया गया है या नहीं?
- 5. एक बता गया कि मूल्य
- 6. मैं अपने ऐप डिलीगेट से अपने व्यू कंट्रोलर तक कैसे पहुंच सकता हूं? आईओएस
- 7. मैं gdb कैसे बता सकता हूं कि मेरी शून्य-लंबाई सरणी कितनी देर तक है?
- 8. मैं कैसे बता सकता हूं कि कनेक्शन मीटर किया गया है या नहीं?
- 9. मैं कैसे बता सकता हूं कि कंप्यूटर को पुनरारंभ किया गया है या नहीं?
- 10. मैं कैसे बता सकता हूं कि दिया गया गिट टैग एनोटेटेड या लाइटवेट है या नहीं?
- 11. मैं कैसे बता सकता हूं कि ड्रैग ड्रॉप Winforms में समाप्त हो गया है या नहीं?
- 12. मैं कैसे बता सकता हूं कि पृष्ठ जावास्क्रिप्ट में एंकर (#) पर कूद गया है या नहीं?
- 13. मैं कैसे बता सकता हूं कि कोई उदाहरण एक्शनस्क्रिप्ट 3.0
- 14. मैं आइटम्स कंट्रोल के बच्चों तक कैसे पहुंच सकता हूं?
- 15. मैं कैसे बता सकता हूं कि HTTP हेडर को एएसपी.NET एप्लिकेशन में कब भेजा गया है?
- 16. मैं कैसे बता सकता हूं कि कौन सा हबसेक्शन चुना गया है
- 17. मैं कैसे बता सकता हूं कि बंद पथ में कोई दिया गया बिंदु है या नहीं?
- 18. मैं कैसे बता सकता हूं कि नेटवर्क केबल को अनप्लग किया गया है या नहीं?
- 19. मैं कैसे बता सकता हूं कि मेरा टेक्स्टव्यू लंबित किया गया है या नहीं?
- 20. मैं यूपीएनपी डिवाइस की सेवाओं तक कैसे पहुंच सकता हूं?
- 21. मैं फोर्टन से सी पॉइंटर तक कैसे पहुंच सकता हूं?
- 22. मैं अनुक्रमिक रूप से अनुस्मारक तक कैसे पहुंच सकता हूं?
- 23. मैं कैसे बता सकता हूं कि Win32 एप्लिकेशन .NET रनटाइम
- 24. मैं जेएसपी से लोकेल तक कैसे पहुंच सकता हूं?
- 25. मैं "दस्तावेज़ और सेटिंग्स" फ़ोल्डर तक कैसे पहुंच सकता हूं?
- 26. मैं एंड्रॉइड में सभी ड्रॉबल्स तक कैसे पहुंच सकता हूं?
- 27. मैं पैकेज.जेसन कॉन्फ़िगरेशन अनुभाग तक कैसे पहुंच सकता हूं?
- 28. मैं कैसे बता सकता हूं कि एक वेब पेज संसाधन कैश किया जाता है?
- 29. मैं कैसे जांच सकता हूं कि मेरे ऐप में फोन गैलरी तक पहुंच है
- 30. मैं कैसे बता सकता हूं कि .NET System.Diagnostics.Process सफलतापूर्वक भाग गया या विफल रहा?
बहुत बेहतर समाधान, मैंने पूरी तरह से प्रश्न को गलत तरीके से पढ़ा और कुछ कारणों से यह सोच रहा था कि numParticlesToEmit अज्ञात था। गणित अद्भुत है। – prototypical