我正在尝试制作一个太空入侵者游戏,我的船运动正在运行,我正在使用我的Alien Display循环。 我很接近,但由于某种原因我的屏幕一直空白,没有外星人显示。有人可以帮忙吗?这是我到目前为止所拥有的。
//Add and display given amount of aliens...
while displayAliens == true {
aliens.append(SKSpriteNode(texture: SKTexture(imageNamed: "ClassicAlien")))
self.addChild(aliens[displayLoopCounter])
//Location
aliens[displayLoopCounter].position.x = 0
aliens[displayLoopCounter].position.y = 0
aliens[displayLoopCounter].position.x = CGFloat(displayLoopCounter + 25)
displayLoopCounter += 1
//Have we run out of aliens yet?
if displayLoopCounter > alienAmount {
displayAliens = false
}
}
}
答案 0 :(得分:2)
不是%100确定问题出在哪里,但你的循环会更清晰:
//Add and display given amount of aliens...
while (alienAmount >= displayLoopCounter) {
aliens.append(SKSpriteNode(texture: SKTexture(imageNamed: "ClassicAlien")))
self.addChild(aliens[displayLoopCounter])
//Location
aliens[displayLoopCounter].position.y = 0
aliens[displayLoopCounter].position.x = CGFloat(displayLoopCounter + 25)
displayLoopCounter += 1
}