ios - UIVisualEffectView 用于带有 SpriteKit 的 UIBlurEffect?

标签 ios swift sprite-kit

我想知道是否可以将 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/

相关文章:

ios - SKAction scaleBy : duration: SpriteKit

swift - 删除 SKAction 并恢复节点状态

ios - 如何使 View Controller 以部分透明度呈现?

iOS Xcode Swift 将输入名字和姓氏组合成全名问题

swift - 由于抛出的异常,让 Swift 相信函数永远不会返回

ios - 具有组合布局和差异数据源的 UICollectionView 在滚动时消失

ios - 查找我的应用程序,编译后的可执行代码

iphone - 调整 View 大小。没有按我计划的方式工作

ios - iOS邮件客户端的UIElement是什么?

swift - 以一定的速度在屏幕上移动一个对象。(Sprite Kit)