我想知道是否有可能在SpriteKit中使用UIBlurEffect?
我在stackoverflow上发现了这个,但它不适用于我的SpriteNodes。
var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
visualEffectView.frame = imageView.bounds
imageView.addSubview(visualEffectView)有没有人知道这是否可能?如果没有- SpriteKit有任何解决方法或类似的效果吗?
我的一个节点需要像模糊一样的东西。
提前感谢
发布于 2018-05-11 02:19:52
Spritekit为这些事情提供了SKEffectNode (顺便说一句,Spritekit实际上是从SKEffectNode继承的,所以你可以对整个场景应用滤镜)。可以将任何CIFilter作为效果应用于所有子节点。上面链接的苹果文档实际上显示了一个Box Blur示例:
let lightingNode = SKEffectNode()
let blurFilter = CIFilter(name: "CIBoxBlur",
withInputParameters: ["inputRadius": 20])
lightingNode.filter = blurFilter您可能希望尝试使用CIGaussianBlur (我非常确定这就是UIVisualEffectView所使用的)。
https://stackoverflow.com/questions/50276383
复制相似问题