2015-05-11 10 views
5

मैं एक आईओएस ऐप बनाने की कोशिश कर रहा हूं जिसमें दो भौतिकी निकायों के बीच कुछ टक्कर का पता लगाना शामिल है। मैं भौतिकी निकायों में से एक चाहता हूं कि मैं जिस छवि का उपयोग कर रहा हूं, उसका आकार हो, लेकिन जब मैं एक बनावट का उपयोग करके ऐसा करने की कोशिश करता हूं तो यह मेरे ऐप को बहुत धीमा कर देता है और अंत में इसे पूरी तरह स्थिर कर देता है।स्विफ्ट स्प्राइटकिट एक छवि के बनावट से भौतिकी बनाने के लिए मेरे ऐप को बहुत धीमा कर देता है

let texture = SKTexture(imageNamed: "image.png") 
physicsBody = SKPhysicsBody(texture: texture, size: size) 

लेकिन उसके बाद सब कुछ बिल्कुल ठीक चलता है, तो मैं जैसे

physicsBody = SKPhysicsBody(rectangleOfSize: size) 

कुछ करने के लिए इन दो पंक्तियों को बदलते हैं,: ये है कि यह उत्पन्न कर रहे हैं कोड की दो पंक्तियाँ हैं। क्या किसी और को यह समस्या है और/या समाधान मिला है?

+0

क्या यह होता है जबकि शरीर चलते हैं, या जब टकराते हैं, या ...? मैंने अभी इसका परीक्षण किया है और मैं जो भी कह रहा हूं उसका उत्पादन नहीं कर सकता। बनावट से भौतिकी निकाय बनाना महंगा है, लेकिन यह एक भौतिकी शरीर की वजह से आपके ऐप को धीमा करने के लिए इतना नहीं होना चाहिए। ? खाली परियोजना का उपयोग करने और चरण-दर-चरण जाने का प्रयास करें। सबसे पहले भौतिकी निकाय बनावट से बनाते हैं और चेक करता है जो ऐप को धीमा कर देता है। यदि नहीं, तो आगे बढ़ें और शरीर को एक आवेग लागू करके स्थानांतरित करें। अगर सब कुछ काम करता है, तो टकराव करने की कोशिश करें। इत्यादि। इस तरह आप सुनिश्चित होंगे कि कोई समस्या क्या है, क्योंकि आप जो कर रहे हैं वह काम करना चाहिए। सौभाग्य! – Whirlwind

+0

मुझे भी एक ही समस्या का सामना करना पड़ा जब मैंने अपने दृश्य में त्रिकोण आकार के साथ लगभग 10 स्पाइक्स जोड़े। –

उत्तर

5

यह आपके बनावट की जटिल प्रकृति के कारण हो सकता है, लेकिन इसे देखे बिना बताना मुश्किल है। जैसा कि वाइरविंड ने कहा था, शायद इस तरह की एक महत्वपूर्ण मंदी का कारण नहीं बनना चाहिए, हालांकि आगे की जानकारी के बिना यह मुश्किल समाधान है।

एक बनावट से SKPhysicsBody बनाने के लिए एक तरीका है शरीर को पथ से बनाने के लिए एक ऑनलाइन उपकरण का उपयोग करना होगा। मैं व्यक्तिगत रूप से this tool का उपयोग करता हूं। यह चारों ओर एक सभ्य काम हो सकता है।

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