तो आज मैंने एल कैपिटन और आईओएस 9 पर अपने गेम का परीक्षण शुरू करने का फैसला किया। यह एक बड़ी परियोजना है कि मैं अपने खाली समय में लगभग 2 वर्षों से काम कर रहा हूं। तो मैं स्विफ्ट 2.0 पर अपना कोड पोर्ट करता हूं, रन बटन पर क्लिक करता हूं और प्रार्थना करता हूं कि ऐप्पल ने स्प्राइट किट तोड़ दिया नहीं है (जैसा कि उनके पास अतीत में है: one, two, three, four और मुझे आकार पर भी शुरू नहीं करना है नोड ...)। तो मेरा गेम लॉन्च होता है, और आप क्या जानते हैं - मेरे सभी नोड्स गलत स्थान पर हैं, साथ ही साथ मेरे एनिमेटेड बनावट भी हैं। ड्रॉ गिनती जैसी कुछ अन्य छोटी भीड़ें दिखाई नहीं दे रही हैं लेकिन वे छोटी हैं और उम्मीद है कि वे भी तय किए जाएंगे।मेजर एक्सकोड 7 स्प्राइट किट एटलस बग
तो मैं डीबगिंग शुरू करता हूं और अंत में मैं यह पाया कि ज्यादातर समस्याएं मेरे एटलस में नोड्स से संबंधित हैं जो सही ढंग से नहीं स्थित हैं। तो मैंने केवल एक नोड का उपयोग करके नीचे दिखाए गए नमूना प्रोजेक्ट का निर्माण किया। आप तस्वीर में देख सकते हैं कि मैंने नोड्स एंकर पॉइंट (0,0) और स्थिति (0,0) सेट की है। दृश्य का एंकर पॉइंट भी है (0,0)। मैंने यह सत्यापित करने के लिए इन सभी मानों को मुद्रित किया है कि वे सही हैं।
आप यह भी देख सकते हैं कि यह संपादक में सही ढंग से तैयार की है। लेकिन जब मैं खेल का शुभारंभ मैं निम्नलिखित मिल:
आप देख सकते हैं कि नोड गलत तरीके से ली गई है। यह स्थिति है (0,0) अभी तक इसे ऑफ़सेट खींचा गया है। और मेरा कोई दृश्य स्केल नहीं किया गया है, यह दृश्य के आकार से मेल खाता है और ResizeFill पर सेट है।
मुझे यह समस्या एल कैपिटन और आईओएस 9 पर मिलती है। दिलचस्प बात यह है कि यह मुद्दा अधिक ध्यान देने योग्य हो जाता है कि छवि में पारदर्शी पिक्सेल शामिल हैं। जैसा कि आप संपादक स्क्रीन शॉट से देख सकते हैं, मेरी छवि में कई पारदर्शी पिक्सल हैं क्योंकि मैं स्पष्ट रूप से बग दिखाना चाहता था। अगर मैंने कम पारदर्शी पिक्सेल का इस्तेमाल किया था, तो नोड कम ऑफसेट होता।
यदि मैं एटलस का उपयोग नहीं करता हूं तो नीचे दिखाए गए अनुसार नोड सही तरीके से खींचा जाता है। हालांकि मैं स्पष्ट रूप से एटलस का उपयोग करना चाहता हूं ताकि मैं अपने नोड्स को प्रस्तुत कर सकूं।
मैं रडार पर इस बग दर्ज किया है। क्या किसी को इस मुद्दे पर कोई समाधान मिला है जिसमें एटलस का उपयोग नहीं करना शामिल है?