如何使用SpriteKit在swift中以编程方式更改背景颜色

时间:2017-12-07 07:32:23

标签: ios swift sprite-kit

我有这个游戏,我有一个功能,当每个不同的游戏模式被调用时,我想在点击一个模式时改变背景的颜色,但是当我这样做时没有任何反应。你能告诉我怎么做,谢谢

override func update(_ currentTime: TimeInterval) {
    // Called before each frame is rendered


    switch currentGameType {
    case .easy:
        enemy.run(SKAction.moveTo(x: ball.position.x, duration: 1.3))
        break
    case .medium:
        enemy.run(SKAction.moveTo(x: ball.position.x, duration: 1.0))
        self.view?.backgroundColor = UIColor.white //I TRY IT HERE
        break
    case .hard:
        enemy.run(SKAction.moveTo(x: ball.position.x, duration: 0.7))
        break
    case .player2:

        break
    }

1 个答案:

答案 0 :(得分:0)

您的场景背景与视图背景无关。

您应该设置场景的背景颜色。在这种情况下,场景是self

self.backgroundColor = .white

但是,如果要将图像用作背景,则需要添加一个覆盖整个场景的新节点,并将节点的纹理设置为图像。