2015-07-10 14 views
5

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

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

enter image description here

आप यह भी देख सकते हैं कि यह संपादक में सही ढंग से तैयार की है। लेकिन जब मैं खेल का शुभारंभ मैं निम्नलिखित मिल:

enter image description here

आप देख सकते हैं कि नोड गलत तरीके से ली गई है। यह स्थिति है (0,0) अभी तक इसे ऑफ़सेट खींचा गया है। और मेरा कोई दृश्य स्केल नहीं किया गया है, यह दृश्य के आकार से मेल खाता है और ResizeFill पर सेट है।

मुझे यह समस्या एल कैपिटन और आईओएस 9 पर मिलती है। दिलचस्प बात यह है कि यह मुद्दा अधिक ध्यान देने योग्य हो जाता है कि छवि में पारदर्शी पिक्सेल शामिल हैं। जैसा कि आप संपादक स्क्रीन शॉट से देख सकते हैं, मेरी छवि में कई पारदर्शी पिक्सल हैं क्योंकि मैं स्पष्ट रूप से बग दिखाना चाहता था। अगर मैंने कम पारदर्शी पिक्सेल का इस्तेमाल किया था, तो नोड कम ऑफसेट होता।

यदि मैं एटलस का उपयोग नहीं करता हूं तो नीचे दिखाए गए अनुसार नोड सही तरीके से खींचा जाता है। हालांकि मैं स्पष्ट रूप से एटलस का उपयोग करना चाहता हूं ताकि मैं अपने नोड्स को प्रस्तुत कर सकूं।

enter image description here

मैं रडार पर इस बग दर्ज किया है। क्या किसी को इस मुद्दे पर कोई समाधान मिला है जिसमें एटलस का उपयोग नहीं करना शामिल है?

उत्तर

0

मुझे इस सवाल का समाधान मिला है क्योंकि मैं सवाल पोस्ट कर रहा था। उम्मीद है कि इससे अन्य लोगों की मदद मिलती है जो इस मुद्दे का सामना करते हैं। और उम्मीद है कि अंतिम रिलीज से पहले ऐप्पल इस प्रमुख बग को ठीक करता है।

यदि आप नए एक्ससीएसेट्स और पर उपयोग करते हैं तो आप नवीनतम संस्करण में तैनाती लक्ष्य सेट करते हैं, नोड सही ढंग से प्रस्तुत किया जाता है। तो आपको बस इतना करना है कि आपके सभी एटलस XCAssets पर जाएं। हालांकि यह आईओएस 8/योसाइट पीछे की संगतता को प्रभावित करता है।

enter image description here

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