Sprite Kit:屏幕上SKSpriteNode的数量

4
这个问题看起来很简单,但是我似乎找不到答案。我正在使用Sprite Kit制作游戏,并且想要得到当前屏幕上有多少SKNodes的数量。我可以在调试信息的右下角看到计数,但我不知道如何访问它并将其作为整数用于编程。有什么建议吗?
1个回答

6

苹果文档表示,“SKScene对象代表Sprite Kit中的内容场景。场景是Sprite Kit节点树中的根节点…”

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

NSLog(@"%lu", (unsigned long)[self.children count]);

2
场景的节点计数仅计算用户可见的节点,因此它可能不等于 self.children.count。因此,这并不完全是 OP 所要求的。 - Andrey Gordeev
例如,如果使用tmx地图,则tmx瓷砖将在SKScene showsNodeCount中可见,而不是[self.children count]中可见。但是,这并不适用于@MSU_Bulldog,或者说适用吗? - maelswarm
5
值得注意的是,self.children仅返回场景的直接兄弟节点,不会递归计算任何可能被父节点管理的节点数。 - fuzzygoat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接