2017-04-16 3 views
1

verwischt Ich möchte einen Sprite erstellen, der einen Alphawert hat und auf einigen anderen Knoten sitzt.Erstellen Sie einen SKSpriteNode, der die Knoten unter

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

Meine Absicht ist es, eine optische Wirkung auf die ‚blurredOverlay‘ Knoten hinzufügen, so dass nur die Knoten, die von diesem Knoten des verschwommenen Effekt zeigen überlappen?

Wer hat eine Idee?

Antwort

1

Diese Antwort nehmen und ändern Code aus: Add glowing effect to an SKSpriteNode

Für Sie Lösung:

Swift 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) 

Beispiel: (Up Baum eine blurredOverlay haben)

In den Beispielbildern sind "Objekte" und "Overlay" dasselbe Bild.

Verwandte Themen