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

数週間前に同様の問題がありました。color 変数を次のように変更してみてください。

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