Sprite Kit:屏幕上的SKSpriteNodes计数

MSU*_*dog 4 objective-c ios ios7 sprite-kit skspritenode

这似乎是一个非常简单的问题,但我似乎无法在任何地方找到答案.我正在使用Sprite Kit制作游戏,我想知道我目前在屏幕上有多少个SKNode.我可以在调试信息的右下角看到计数,但我不知道如何以整数形式访问它我可以用来编程.有什么建议?

Roe*_*rew 5

Apple文档说,"一个SKScene对象表示Sprite Kit中的内容场景.场景是Sprite Kit节点树中的根节点......"

因此,在SKScene类中使用以下语句,看它是否输出正确的数字.

NSLog(@"%lu", (unsigned long)[self.children count]);
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,self.children只返回场景的直接兄弟,并且不会递归地计算可能是子节点父节点的任何节点. (5认同)
  • 场景的节点计数仅计算用户可见的节点,因此它可能不等于`self.children.count`.所以这并不是OP所要求的 (2认同)