/ / Как да преброя броя на показаните спрайтове? - бърз, спрайт-комплект

Как да преброя броя на показваните спрайтове? - бърз, спрей-кит

Създавам игра и се опитвам да я накарам да изчака, докато броят на показания спрайт е равен на 0, преди да продължа, опитах се да го направя:

NSLog("Number of asteroid 1 nodes: %d", self["Asteroid1Txt"].count)

но това ви дава номера на определен спрайт, дори когато не е показано на екрана.

Има ли начин да получите номера на определен спрайт, само ако действително е на екрана?

Отговори:

0 за отговор № 1

Дайте спрайт възел име като това:

var mySprite = SkSpriteNode(imageNamed: "nameOfYourImage")
mySprite.name = "spriteToTrack"

След това изброявайте спрайтовете с име "spriteToTrack" така:

var countSprites = 0
enumerateChildNodesWithName(""spriteToTrack""){node,_ in
countSprites++
/* If you want to manipulate this node or  remove it....but dont do it in this loop!
let tmpNode = node as! SKSpriteNode // Must be the same as mySprite
*/
}

println("I have (countSprites ) sprites with name spriteToTrack")