Създавам игра и се опитвам да я накарам да изчака, докато броят на показания спрайт е равен на 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")