Я пытаюсь размыть всю свою 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
@ Эпсилон Это учебник, за которым я последовал, и ничто в моей сцене не появляется размыты после того, как я вызываю метод выше. – Brejuro
Вы добавили узел как дочерний элемент 'effectsNode'? Только узлы, добавленные в узел эффектов, будут размыты. – Epsilon