2014-04-21 56 views
4

這似乎是一個非常簡單的問題,但我似乎無法在任何地方找到答案。我正在使用Sprite Kit製作遊戲,並且想要了解屏幕上當前有多少個SKNode。我可以在我的調試信息中看到右下角的計數,但我不確定如何將其作爲可用於編程的整數來訪問它。有什麼建議麼?Sprite Kit:屏幕上SKSpriteNodes的數量

回答

5

蘋果文件說,「一個SKScene對象代表的雪碧套件內容中的場景。一個場景是在雪碧包節點樹的根節點......」

因此,使用下面的語句在你的SKScene類,看它是否輸出正確的數字。

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

場景的節點數只計算節點,這是對用戶可見,所以它可能不等於'self.children.count'。因此,這並不是OP所要求的 –

+0

正確,例如...如果要使用tmx貼圖,則tmx貼圖將在SKScene showsNodeCount中可見,而不在[self.children count]中。但是,這不適用於@MSU_Bulldog,還是它? – Roecrew

+5

值得注意的是,self.children只返回場景的直接兄弟,並且不會遞歸計算任何可能爲父對象的節點。 – fuzzygoat