Swift : Background Color fading animation (SpriteKit)

前端 未结 3 1607
余生分开走
余生分开走 2021-01-07 10:42

I\'m creating a game, the background color is white to begin with hence:

self.backgroundColor = SKColor.whiteColor()

So when the game initi

3条回答
  •  半阙折子戏
    2021-01-07 11:29

    Put this code in your viewDidLoad method and see if it is what you are looking for

        self.view.backgroundColor = UIColor.blueColor()
        UIView.animateWithDuration(1.0, delay: 1.0, options: nil, animations: { () -> Void in
            self.view.backgroundColor = UIColor.greenColor()
        }, completion: nil)
    

    If this is what you are looking for do something like

        if (score < 100){
            enemy.runAction(SKAction.moveTo(mainBall.position, duration:3))  
        }
        else if (score >= 100 && score < 200){
            enemy.runAction(SKAction.moveTo(mainBall.position, duration:2.5))
            UIView.animateWithDuration(0.5, animations: { () -> Void in
               self.backgroundColor = SKColor.purpleColor()
           })
        }
        else if (score >= 200 && score < 300){
            enemy.runAction(SKAction.moveTo(mainBall.position, duration:2))
             UIView.animateWithDuration(0.5, animations: { () -> Void in
               self.backgroundColor = SKColor.greenColor()
        })
        }`
    

提交回复
热议问题