मैं बस इतना करने की कोशिश कर रहा हूं कि स्क्रीन पर एक स्प्राइट खींचने और छोड़ने में सक्षम हो। मैं निम्नलिखित कोड की कोशिश की है:मैं स्विफ्ट 3.0 में एक स्प्राइट को कैसे खींचूं और छोड़ूं?
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
}
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in (touches) {
let location = touch.locationInNode(self)
if ball.containsPoint(location) {
ball.position = location
}
}
}
इस कोड है काम, तथापि, जब मैं काफी तेजी से गेंद खींचें, मैं यह पता लगाता है कि "गेंद" अब बात "स्थान" और गेंद शामिल लगता है बंद हो जाता है, जिसका अर्थ है कि मैंने गेंद को फिर से उठाया है। मैं चाहता हूं कि गेंद जल्दी से मेरे स्पर्शों का जवाब दे सके, ताकि गेंद आगे बढ़ना बंद न करे। यह मैं कैसे करूंगा?
क्योंकि आपको इसे तर्कसंगत रूप से सोचने की आवश्यकता है, यदि आप तेजी से आगे बढ़ते हैं, तो आपकी उंगली अब गेंद को छूती है जब यह जांच करता है। आपको अपने कंटेनपॉइंट कोड का उपयोग करके एक सक्रिय स्थिति शुरू करने के लिए स्पर्शों का उपयोग करने की आवश्यकता है, फिर आप स्पर्श का उपयोग करते हैं, अगर आप सक्रिय हो जाते हैं तो आप बस गेंद को स्थानांतरित करते हैं, तो आप बिंदु की जांच नहीं करते हैं, फिर स्पर्श पर या स्पर्श किए जाते हैं, आप इसे – Knight0fDragon