如何获取场景中不可见的 SKSpriteNodes 的节点数?

How do I get the node count of SKSpriteNodes not visible in the scene?

如果你有:

skView.showsNodeCount = true

在您的 GameViewController 中,您可以看到场景中可见节点的节点数,但一旦节点离开场景,此计数器就不再对其进行计数。有没有办法查看场景中有多少节点可见和不可见?这是在 Xcode 6 中使用在 Swift.

中编码的 SpriteKit

谢谢,

-卡勒姆-

因为 showsNodeCount 只显示屏幕上的节点,所以您必须创建自己的 SKSpriteNode class 并创建类似 addMyChild 的方法。每当您调用 addMyChild 方法时,您都会将计数器加一,以便您手动知道存在多少个节点。例如:

func addMyChild(node:SKSpriteNode){
    self.addChild(node)
    nodeCount++
}