Я использую Swift для создания игры в SpriteKit.
В Objective-C я мог бы использовать следующий метод:
(void)enumerateChildNodesWithName:(NSString *)name usingBlock:(void (^)(SKNode *node, BOOL *stop))block
для выполнения действий над этим *node
, но я не могу заставить эту функцию работать в Swift. В принципе, я не знаю, как ссылаться на node в Swift.
Это код, который я использую, но у меня возникают проблемы с частью "usingBlock:". Я пробовал много вещей много часов, но не удалось. Помоги пожалуйста!
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)?)
}