命名Sprite与i for for循环相比(swift)

时间:2017-06-24 05:54:40

标签: swift for-loop

我遇到了这个问题而不是写这个:

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)不起作用。 如果你知道这个问题的答案,或者可以通过任何其他技术来帮助我,请回复。 任何帮助将不胜感激:))

1 个答案:

答案 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")

}