2015-03-25 53 views
0

如果您有:如何獲取場景中不可見的SKSpriteNodes節點數?

skView.showsNodeCount = true 
在GameViewController

,然後就可以看到那些在場景中可見節點的節點數量,但只要一個節點移離現場,該計數器不再數了。有沒有辦法查看場景中有多少節點可見且不可見?這是在Xcode 6中使用Swift編碼的SpriteKit。

感謝,

-Callum-

回答

1

因爲showsNodeCount只顯示屏幕上的節點,你就必須創建自己的SKSpriteNode類,並創建一個像addMyChild的方法。只要你打電話給addMyChild方法,你就增加一個計數器,以便你手動知道存在多少個節點。例如:

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

這樣做有些用處,但總體目的是確保屏幕上沒有任何意外的節點聚集。我想我可以像這樣計算它們,然後在刪除節點時從中減去。這不會是完美的,但我可以讓它工作。謝謝。 – 2015-03-25 13:37:53

+0

剛試了一下,發現在運行一分鐘後有大約50個節點的積聚,我忘了刪除屏幕。很好,再次感謝。 – 2015-03-25 13:48:25

相關問題