2013-10-30 10 views
7

मैंने देखा है कि स्पर्श स्पर्श हमेशा मल्टी टच पर एसकेसीसीन को वितरित नहीं किया जाता है। उंगलियों को हटाने की गति के आधार पर, मैं स्थायी रूप से कुछ स्पर्शों को याद करता हूं। स्पर्शों को रद्द किया गया है और मैंने एक कस्टम UIView जोड़ा और स्क्रीन के बाईं ओर रखा - कोई समस्या नहीं। मैंने एक कस्टम SKView बनाया और घटनाओं पर कब्जा कर लिया - फिर कोई समस्या नहीं।स्प्राइटकिट एसकेसीसीन गायब छूने वाला

यह स्पष्ट है कि एसकेसीसीन को सभी स्पर्श नहीं मिलते हैं, यह एसकेवीव को एम्बेड किया गया है, लेकिन क्यों?

(Btw, मैं SKScene चल रहा हूँ पूरी तरह से किसी भी नोड्स के बिना)

संपादित करें:

कुछ आगे की जांच पड़ताल से पता चलता है मैं SKScene एक स्पर्श पूरी तरह से कम करने के लिए प्राप्त कर सकते हैं:

मैं 3 उंगलियों डाल डिस्प्ले पर तब उन्हें एक समय में हटा दें जब तक केवल एक उंगली छू न जाए। मैं उंगली को ले जाता हूं -> केवल एसकेवीव को चाल की घटनाएं मिलती हैं, एसकेएससीन नहीं करता है। न ही यह स्पर्श छूता है।

कुछ प्रयोगों के बाद मैं कह सकता हूं कि यह तब होता है जब एक स्पर्श होता है तो एक कॉल में 1 स्पर्श प्राप्त होता है (उदाहरण के लिए आप दो अंगुलियों को एक साथ दबाते हैं ")। इन दो स्पर्शों को उलझन में डाल दिया जाता है, इसलिए उनमें से केवल एक ही घटनाएं भेजता है।

यह एसकेसीसीन में एक बग प्रतीत होता है। मैं एक आईफोन 5 पर परीक्षण कर रहा हूं। यह

+0

कोई इशारा पहचानकर्ता चल रहा है? बहु स्पर्श सक्षम? एक ही घटना में कई स्पर्श प्राप्त हुए? – LearnCocos2D

+0

@ LearnCocos2D कोई इशारा पहचानकर्ता नहीं (केवल एक सादा SKScene परीक्षण के रूप में चल रहा है), बहु स्पर्श सक्षम। मुझे एक स्पर्श में कई स्पर्श मिल रहे हैं, और मैं घटना में अन्य स्पर्श भी सूचीबद्ध कर रहा हूं। जब मैं बाद में छूने का पता लगाता हूं तो खोए हुए स्पर्श सभी टच से गायब हो जाते हैं। – Nuoji

उत्तर

2

हो सकता है कि आप कुछ इशारा करने वाले रजिस्ट्रारर्स का उपयोग कर रहे हों? उनके पास संपत्ति cancelsTouchesInView है और इसका डिफ़ॉल्ट मान हाँ है। इसे पर बदलना NO मेरी समस्या हल हो गई।

+0

नहीं, मैंने परीक्षण करने के लिए एक पूरी तरह खाली दृश्य बनाया है। – Nuoji

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