1

我的 Swift 代码中有 SKLabelNode。我需要在 SKAction 期间更改标签的颜色。简单地:

override func didMoveToView(view: SKView) {
...
var color = UIColor(red: CGFloat(1.0), green: CGFloat(0.0), blue: CGFloat(0.0), alpha: CGFloat(0.0))
myLabel.fontColor = color
...
}

不工作。我仍然必须以某种方式更新节点,但如何?我不喜欢 Swift 和 Sprite Kit。

4

2 回答 2

4

你需要它在 SKAction 中吗?如果没有,只需使用这个:

myLabel.fontColor =  SKColor.blueColor()

用您想要的任何颜色替换 blueColor,或使用“float here”是 255 的分数的通用方法(例如 50.0f/255.0f)。

myLabel.fontColor = SKColor(red: floatHere, green: floatHere, blue: floatHere, alpha: floatFrom0To1Here)

如果您确实需要通过 SKAction 设置颜色,可以使用以下方法:

myLabel.runAction(SKAction.colorizeWithColor(UIColor.blueColor(), colorBlendFactor: 1, duration: 1))
于 2014-10-26T01:57:52.030 回答
0

几周前我遇到了类似的问题。尝试将颜色变量更改为以下内容:

var color = UIColor(red: 1.0 / 255, green: 0.0 / 255, blue: 0.0 / 255, alpha: 0.0)
于 2014-10-26T02:24:34.787 回答