2016-09-30 15 views
0

私はゲームを開発し、私は背景が一定時間以上その彩度を変えてもらいたいが、それを行う方法が分からない...だからここに私のコードだと思います:SKSpriteNodeの彩度を変更するには? - スウィフト

 var bg = SKSpriteNode() 
     bg.size = frame.size 
     bg.position = CGPoint(x: frame.midX, y: frame.midY) 
     bg.zPosition = -1000 
     bg.texture = SKTexture(imageNamed: "background") 
     bg.alpha = 0.5 

     addChild(bg) 

どうもありがとう !

答えて

1

SKEffectNodeの子ノードとして背景を追加し、エフェクトノードフィルタとしてカラーコントロールフィルタを作成するように設定できます。 kCIInputSaturationKeyを1未満の値に設定すると、背景イメージが不飽和になり、1を超えるとバックグラウンドが飽和しやすくなります。

var effectNode = SKEffectNode() 
effectNode.addChild(bg) 
effectNode.filter = CIFilter(name: "CIColorControls") 
effectNode.filter?.setValue(0.1, forKey: kCIInputSaturationKey) 
関連する問題