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)?)
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage