【发布时间】:2014-06-13 20:31:52
【问题描述】:
我正在使用 Swift 在 SpriteKit 中制作游戏。
在 Objective-C 中我可以使用以下方法:
(void)enumerateChildNodesWithName:(NSString *)name usingBlock:(void (^)(SKNode *node, BOOL *stop))block
对该*node 执行操作,但我无法在 Swift 中使用此功能。基本上,我不知道如何在 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)?)
}
【问题讨论】:
标签: objective-c-blocks swift enumeration