如何快速计算精灵的数量

时间:2014-11-29 11:40:21

标签: swift sprite-kit enumeration

我正在构建一个将精灵添加到屏幕的应用程序。 在我的代码的几个部分中,我想知道我用某个键有多少精灵。 目前我以这种方式实施了

var counter = 0
enumerateChildNodesWithName("box") { node, _ in
  counter = counter + 1
}
println(counter)

还有另一种更容易和更短的方式吗? 感谢

1 个答案:

答案 0 :(得分:3)

来自iOS8 SKNodesubscript成员查询节点并返回Array<SKNode>

extension SKNode {
    subscript (name: String) -> [SKNode] { get }
}

所以你可以:

let count = self["box"].count
println(count)

而不是:

var counter = 0
self.enumerateChildNodesWithName("box") { _, _ in
    counter += 1
}
println(counter)