我目前正在尝试做一个太空入侵者游戏,我的飞船移动工作,目前正在我的外星显示循环工作。
我很接近,但由于某些原因,我的屏幕一直是空白的,没有外星人出现。有人能帮忙吗?这是我到目前为止所拥有的。

//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
        }

}
}

最佳答案

不确定问题在哪里,但您的循环会更干净,因为:

//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

    }

关于swift - swift - 太空入侵者(外星人显示循环不工作),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43617507/

10-13 03:58