我遇到了这个问题而不是写这个:
let enemy1 = SKSpriteNode(imageNamed: "enemy")
let enemy2 = SKSpriteNode(imageNamed: "enemy")
let enemy3 = SKSpriteNode(imageNamed: "enemy")
一遍又一遍地制造了一千个敌人,我会像这样做一个for循环:
for i in 1...1000{
let enemy(i) = SKSpriteNode(imageNamed: "enemy")
}
但正如你所知,只是做敌人(i)不起作用。 如果你知道这个问题的答案,或者可以通过任何其他技术来帮助我,请回复。 任何帮助将不胜感激:))
答案 0 :(得分:0)
for statement是这样的:
for value in range {
statements
}
我写了一个简单的例子:
正如@ColGraff所说。对于敌人的名字,你可以像这样编码:SKSpriteNode(imageNamed: "enemy\(i)")
。但不是变量的名称。
var enemy = [SKSpriteNode]()
for _ in 1...1000 {
enemy.append(SKSpriteNode(imageNamed: "enemy"))
// or use this:
// enemy[i] = SKSpriteNode(imageNamed: "enemy")
}