2017-04-16 8 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

예제 이미지에서 "objects"와 "overlay"는 같은 이미지입니다.