मैं स्प्राइटकिट में एक गेम बनाने के लिए स्विफ्ट का उपयोग कर रहा हूं।SpriteKit में स्विफ्ट के साथ "enumerateChildNodesWithName" का उपयोग कैसे करें?
(void)enumerateChildNodesWithName:(NSString *)name usingBlock:(void (^)(SKNode *node, BOOL *stop))block
कि *node
पर कार्रवाई करने के लिए है, लेकिन मैं इस समारोह स्विफ्ट में काम नहीं कर प्राप्त कर सकते हैं:
। असल में, मुझे नहीं पता कि स्विफ्ट में उस नोड को कैसे संदर्भित किया जाए।
यह वह कोड है जिसका मैं उपयोग कर रहा हूं, लेकिन मुझे "उपयोगब्लॉक:" भाग में समस्या हो रही है। मैंने कई घंटों तक कई चीजों की कोशिश की है, लेकिन सफल नहीं हुआ है। कृपया मदद करें!
func spawnEnemy() ->() {
let enemy = SKSpriteNode(imageNamed: "enemy")
enemy.name = "enemy"
enemy.position = CGPointMake(100, 100)
self.addChild(enemy)
}
func checkCollisions() ->() {
self.enumerateChildNodesWithName("enemy", usingBlock: ((SKNode!, CMutablePointer<ObjCBool>) -> Void)?)
}
ग्रेट !! इसने काम कर दिया!! बहुत बहुत धन्यवाद!!! – rv123
stop.memory = true का उपयोग करके मुझे एक त्रुटि मिली, इसलिए मैंने स्टॉप.withUnsafePointer {$ 0.memory = true} का उपयोग किया, जैसा कि अनुशंसित [यहां] (http://stackoverflow.com/questions/24142589/how-to-set- cmutablepointerobjcbool-to-false-in-swift) – rv123
अच्छी पकड़। संपादित उत्तर – rickster