我想知道是否可以将 UIBlurEffect 与 SpriteKit 一起使用?
我在 stackoverflow 上找到了这个,但它不适用于我的 SpriteNode。
var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
visualEffectView.frame = imageView.bounds
imageView.addSubview(visualEffectView)
有人知道这是否可行吗?如果没有 - SpriteKit 有任何解决方法或类似效果吗?
我需要为我的一个节点添加模糊效果。
提前致谢
最佳答案
Spritekit 有 SKEffectNode对于这样的事情(顺便说一下,SKSCene 实际上继承自 SKEffectNode,因此您可以将过滤器应用于整个场景)。您可以应用任何 CIFilter 作为所有子节点的效果。上面链接的苹果文档实际上显示了一个 Box Blur 示例:
let lightingNode = SKEffectNode()
let blurFilter = CIFilter(name: "CIBoxBlur",
withInputParameters: ["inputRadius": 20])
lightingNode.filter = blurFilter
您不妨尝试一下CIGaussianBlur相反(我很确定这就是 UIVisualEffectView 使用的)。
关于ios - UIVisualEffectView 用于带有 SpriteKit 的 UIBlurEffect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50276383/