Skip to main content
 首页 » 操作系统

swift之如何快速计算 Sprite 的数量

2024年01月01日39wayfarer

我正在构建一个可将 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)