gpt4 book ai didi

ios - swift : Background Color fading animation (SpriteKit)

转载 作者:搜寻专家 更新时间:2023-11-01 06:08:07 24 4
gpt4 key购买 nike

我正在创建一个游戏,背景颜色一开始是白色的:

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’”

注意:我完全理解尝试将背景颜色分配给动画是愚蠢的。但是我把代码放在那里试图解决我的问题

最佳答案

要从当前背景颜色平滑过渡到不同的颜色,请使用 colorizeWithColor SKAction。这是一个例子...

runAction(SKAction.colorizeWithColor(SKColor.purpleColor(), colorBlendFactor: 1.0, duration: 2.0))

关于ios - swift : Background Color fading animation (SpriteKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com