Wie verwende ich "enumerateChildNodesWithName" mit Swift in SpriteKit?
Ich benutze Swift, um ein Spiel in SpriteKit zu machen.
In Objective-C könnte ich die folgende Methode verwenden:
(void)enumerateChildNodesWithName:(NSString *)name usingBlock:(void (^)(SKNode *node, BOOL *stop))block
Aktionen auf das ausführen*node
, aber ich kann diese Funktion nicht in Swift zum Laufen bringen. Grundsätzlich weiß ich nicht, wie ich diesen Knoten in Swift referenzieren soll.
Dies ist der Code, den ich verwende, aber ich habe Probleme mit dem Teil "usingBlock:". Ich habe viele Dinge für viele Stunden ausprobiert, aber es ist mir nicht gelungen. Hilfe bitte!
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)?)
}