2017-04-16 14 views
1

アルファ値を持ち、他のノードの上に座るスプライトを作成したいと思います。以下のノードをぼかすSKSpriteNodeを作成します

let objects = SKSpriteNode(imageNamed: "objects") 
let blurredOverlay = SKSpriteNode(imageNamed: "overlay") 
addChild(objects) 
addChild(blurredOverlay) 

私の意図は、このノードで重複しているノードのみがぼやけた効果を示すように、「blurredOverlay」ノードに視覚効果を追加することですか?

アイデアをお持ちの方?

答えて

1

この答えは取るからコードを変更します。

スウィフト3

let objects = SKSpriteNode(imageNamed: "objects") 
let blurredOverlay = SKSpriteNode(imageNamed: "overlay") 

let effectNode = SKEffectNode() 
    effectNode.shouldRasterize = true 
    effectNode.zPosition = 1 
    effectNode.alpha = 0.5 
    effectNode.addChild(SKSpriteNode(texture: blurredOverlay.texture)) 
    effectNode.filter = CIFilter(name: "CIGaussianBlur", withInputParameters: ["inputRadius":30]) 
    objects.addChild(effectNode) 


addChild(objects) 

例:(アップツリーblurredOverlayを持っている)

あなたソリューションについてはAdd glowing effect to an SKSpriteNode

enter image description here

例の画像「オブジェクト」と「オーバーレイ」は同じ画像です。

関連する問題