【发布时间】:2015-08-25 18:49:54
【问题描述】:
我正在创建一个游戏,背景颜色是白色的,因此:
self.backgroundColor = SKColor.whiteColor()
所以当游戏开始时,白色是背景。我有一个评分系统,所以基本上我希望在达到某个分数时改变颜色:
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))
self.backgroundColor = SKColor.purpleColor()
}
else if score >= 200 && score < 300{
enemy.runAction(SKAction.moveTo(mainBall.position, duration:2))
self.backgroundColor = SKColor.greenColor()
}
但是,老实说,这种方法非常笨拙,而且看起来很糟糕。我的游戏中的一切都是流动的,并且在从场景中移除时包含淡入淡出:
livesLabel.runAction(SKAction.fadeInWithDuration(0.5))
但我不确定如何使用背景颜色进行此操作。如果我将上面的示例与 backgroundColor 一起使用,例如
self.backgroundColor = SKAction.fadeInWithDuration(SKColor.purpleColor())
我收到错误“无法使用 '(UIColor)' 类型的参数列表调用 'fadeInWithDuration'”
注意:我完全理解尝试将背景颜色分配给动画是愚蠢的。但我把代码放在那里试图解决我的问题
【问题讨论】:
标签: ios swift background sprite-kit fade