我想按我的暫停按鈕時,模糊了我的整個GameScene。我有一個名爲blurSceen()的方法,但它似乎並未將效果添加到場景中。有沒有辦法我可以做到這一點,或者我做錯了什麼?我查看過關於這個主題的其他帖子,但一直未能達到這個效果。SpriteKit - 添加一個模糊到整個場景
func blurScreen() {
let effectsNode = SKEffectNode()
let filter = CIFilter(name: "CIGaussianBlur")
let blurAmount = 10.0
filter!.setValue(blurAmount, forKey: kCIInputRadiusKey)
effectsNode.filter = filter
effectsNode.position = self.view!.center
effectsNode.blendMode = .Alpha
// Add the effects node to the scene
self.addChild(effectsNode)
}
也許你應該只考慮模糊一些節點的場景。如果模糊整個場景,則文本(例如樂譜,遊戲狀態)也將變模糊。這裏有一個例子:http://stackoverflow.com/questions/26385156/how-to-blur-everything-except-2-nodes-spritekit-swift – Epsilon
@Epsilon這是我跟着教程,並沒有在我的場景越來越我稱之爲上述方法後模糊不清。 – Brejuro
您是否將節點添加爲'effectsNode'的子節點?只有添加到效果節點的節點會變模糊。 – Epsilon