在SpriteKit场景上应用UIBlurEffect

时间:2014-07-01 16:03:08

标签: swift sprite-kit ios8

我有一个标准的SpriteKit层次结构:我的UIViewController包含一个SKView,它展示了我的SKScene。我希望能够在暂停我的场景时模糊一切,所以我添加了一个带有UIBlurEffect的UIVisualEffectView作为我的SKView的子视图。这适用于UIBlurEffect的亮度/暗度部分(所以我知道我正确设置了帧),但实际上无法模糊场景中的任何节点。 iOS 8错误,还是开发人员错误?

1 个答案:

答案 0 :(得分:0)

我找到了一种方法来做到这一点。初始化场景时,在GameViewVontroller中,传递skView。然后在你的GameScene.swift中你可以这样做:

        var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Dark)) as UIVisualEffectView

    visualEffectView.frame = myView.bounds

    myView.addSubview(visualEffectView)