【发布时间】:2016-08-04 02:12:26
【问题描述】:
按下暂停按钮时,我试图模糊整个 GameScene。我有一个名为 blurSceen() 的方法,但它似乎没有将效果添加到场景中。有没有办法可以做到这一点,或者我做错了什么?我查看了其他有关此主题的帖子,但无法达到效果。
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)
}
【问题讨论】:
-
也许您应该考虑只模糊场景中的一些节点。如果你对整个场景进行模糊处理,文本(例如,比分、比赛状态)也会被模糊。这是一个示例:stackoverflow.com/questions/26385156/…
-
@Epsilon 这是我遵循的教程,在我调用上述方法后,我的场景中没有任何东西变得模糊。
-
您是否添加了一个节点作为
effectsNode的子节点?只有添加到效果节点的节点才会被模糊。
标签: swift xcode sprite-kit skeffectnode