我正在构建一个可将 Sprite 添加到屏幕的应用程序。 在我的代码的几个部分中,我想知道我有多少个具有特定键的 Sprite 。 目前我是这样实现的
var counter = 0
enumerateChildNodesWithName("box") { node, _ in
counter = counter + 1
}
println(counter)
还有其他更简单、更短的方法吗? 谢谢
请您参考如下方法:
来自 iOS8,SKNode有subscript查询节点并返回 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)
