斯威夫特 - 太空入侵者(外星人显示循环不工作)

时间:2017-04-25 17:39:49

标签: swift sprite-kit

我正在尝试制作一个太空入侵者游戏,我的船运动正在运行,我正在使用我的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
        }

}
}

1 个答案:

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

    }