5

रिहा कर दिया गया Cocos2d में में रहने के emitter का पालन मैं वर्तमान में एक बहुत ही सरल कण emitter इस तरह प्रारंभ किया है:Cocos2D - कण बजाय स्थिति वे

turnEmitter = [[CCParticleFlower alloc] init]; 
    turnEmitter.texture = [[CCTextureCache sharedTextureCache] addImage:@"Pocket.png"]; 
    [self addChild:turnEmitter z:1]; 
    turnEmitter.scale = 0.7f; 
    turnEmitter.positionType = kCCPositionTypeFree; 

यह बस गेमप्ले परत को सीधे जोड़ा जाता है।

इस emitter (अद्यतन विधि में होता है) इस तरह से स्क्रीन के चारों ओर एक स्प्राइट इस प्रकार है:

turnEmitter.position = turnEmblem.position; 

अब समस्या यह है कि कणों की पूंछ के बजाय emitter के साथ emitter चाल को पीछे छोड़ दिया है, जारी किए गए कणों को बस उस स्थिति में रहना जो उन्हें जारी किया गया था, जो वास्तव में अजीब और बेवकूफ दिखने वाला प्रभाव देता है।

मैं क्या करना चाहता हूं कि कण उत्सर्जित होने के बाद उत्सर्जक का पालन न करें, दुर्भाग्य से मैं ऐसा करने का कोई तरीका नहीं ढूंढ पाया।

आप कोड से देख ऊपर मैं पहले से ही चारों ओर खोज की है, और लोगों को जो emitter के positionType संपत्ति को बदलने का सुझाव है, हालांकि मैं सभी संभावनाओं की कोशिश की है और यह समस्या हल नहीं होती पाया कर सकते हैं।

किसी को भी इस क्या हो सकता है के रूप में किसी भी विचार है?

+0

lol –

+1

आप सही रास्ते पर हैं "जो एक बहुत अजीब और बेवकूफ लग रही प्रभाव देता है", आपकी समस्या को ठीक करना चाहिए कम से कम एक स्थिति टाइप करना चाहिए। क्या आप वाकई सभी विकल्पों का प्रयास करते हैं और प्रत्येक का परीक्षण करते हैं? – LearnCocos2D

+0

अरे :) हाँ मुझे पूरा यकीन है कि मैंने सभी संभावित विकल्पों का उपयोग करने की कोशिश की है। दुर्भाग्य से मैं इसे जल्द से जल्द कोशिश नहीं कर पा रहा हूं लेकिन बाद में आज भी करूँगा। मैं उन सटीक गुणों के साथ वापस रिपोर्ट करूंगा जो मैंने कोशिश की है :) मदद करने के लिए समय निकालने के लिए धन्यवाद! – CodingBeagle

उत्तर

8

आप "emitterMode" के साथ-साथ "kCCPositionTypeFree" को बदलने का प्रयास करना चाह सकते हैं। मेरे पास एक समान मुद्दा था जहां मेरे पास एक सीसीएनोड के बच्चे के रूप में उत्सर्जक था। सीसीएनओड घुमाया जा रहा था, लेकिन कणों और emitter नहीं था। उसी तरह यह बेवकूफ लग रहा था क्योंकि घूर्णन का भ्रम बर्बाद हो गया था। मैं अपने emitter पर निम्न निर्धारित करने की आवश्यकता: positionType बदलने,

emitter.emitterMode = kCCPositionTypeRelative; 
emitter.positionType = kCCPositionTypeRelative; 
+1

emittermode के पास यहां कुछ भी नहीं है। इसे या तो गुरुत्वाकर्षण मोड या त्रिज्या मोड में सेट किया जाना चाहिए। – zeroliu